YES 12.145 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((foldFM_LE :: Ord c => ([c ->  b  ->  a  ->  a ->  a  ->  [c ->  FiniteMap [c] b  ->  a) :: Ord c => ([c ->  b  ->  a  ->  a ->  a  ->  [c ->  FiniteMap [c] b  ->  a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((foldFM_LE :: Ord c => ([c ->  a  ->  b  ->  b ->  b  ->  [c ->  FiniteMap [c] a  ->  b) :: Ord c => ([c ->  a  ->  b  ->  b ->  b  ->  [c ->  FiniteMap [c] a  ->  b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((foldFM_LE :: Ord a => ([a ->  b  ->  c  ->  c ->  c  ->  [a ->  FiniteMap [a] b  ->  c) :: Ord a => ([a ->  b  ->  c  ->  c ->  c  ->  [a ->  FiniteMap [a] b  ->  c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((foldFM_LE :: Ord b => ([b ->  c  ->  a  ->  a ->  a  ->  [b ->  FiniteMap [b] c  ->  a) :: Ord b => ([b ->  c  ->  a  ->  a ->  a  ->  [b ->  FiniteMap [b] c  ->  a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((foldFM_LE :: Ord b => ([b ->  a  ->  c  ->  c ->  c  ->  [b ->  FiniteMap [b] a  ->  c) :: Ord b => ([b ->  a  ->  c  ->  c ->  c  ->  [b ->  FiniteMap [b] a  ->  c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt vx fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
foldFM_LE k z fr EmptyFM = z
foldFM_LE k z fr (Branch key elt vx fm_l fm_r)
 | key <= fr
 = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise
 = foldFM_LE k z fr fm_l

is transformed to
foldFM_LE k z fr EmptyFM = foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_r) = foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

foldFM_LE1 k z fr key elt vx fm_l fm_r True = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False = foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

foldFM_LE0 k z fr key elt vx fm_l fm_r True = foldFM_LE k z fr fm_l

foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) = foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

foldFM_LE3 k z fr EmptyFM = z
foldFM_LE3 vvu vvv vvw vvx = foldFM_LE2 vvu vvv vvw vvx

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv

gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vwy vwz = gcd3 vwy vwz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

gcd1 True vwy vwz = error []
gcd1 vxu vxv vxw = gcd0 vxv vxw

gcd2 True vwy vwz = gcd1 (vwz == 0) vwy vwz
gcd2 vxx vxy vxz = gcd0 vxy vxz

gcd3 vwy vwz = gcd2 (vwy == 0) vwy vwz
gcd3 vyu vyv = gcd0 vyu vyv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((foldFM_LE :: Ord a => ([a ->  b  ->  c  ->  c ->  c  ->  [a ->  FiniteMap [a] b  ->  c) :: Ord a => ([a ->  b  ->  c  ->  c ->  c  ->  [a ->  FiniteMap [a] b  ->  c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a
foldFM_LE k z fr EmptyFM foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_rfoldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

  
foldFM_LE0 k z fr key elt vx fm_l fm_r True foldFM_LE k z fr fm_l

  
foldFM_LE1 k z fr key elt vx fm_l fm_r True foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

  
foldFM_LE2 k z fr (Branch key elt vx fm_l fm_rfoldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

  
foldFM_LE3 k z fr EmptyFM z
foldFM_LE3 vvu vvv vvw vvx foldFM_LE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 vyw vyx x y True = error []
reduce2Reduce1 vyw vyx x y False = reduce2Reduce0 vyw vyx x y otherwise

reduce2D vyw vyx = gcd vyw vyx

reduce2Reduce0 vyw vyx x y True = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

are unpacked to the following functions on top level
gcd0Gcd' x vvy = gcd0Gcd'2 x vvy
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'2 x vvy = gcd0Gcd'1 (vvy == 0) x vvy
gcd0Gcd'2 vww vwx = gcd0Gcd'0 vww vwx

gcd0Gcd'1 True x vvy = x
gcd0Gcd'1 vvz vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((foldFM_LE :: Ord c => ([c ->  a  ->  b  ->  b ->  b  ->  [c ->  FiniteMap [c] a  ->  b) :: Ord c => ([c ->  a  ->  b  ->  b ->  b  ->  [c ->  FiniteMap [c] a  ->  b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_LE k z fr EmptyFM foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_rfoldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

  
foldFM_LE0 k z fr key elt vx fm_l fm_r True foldFM_LE k z fr fm_l

  
foldFM_LE1 k z fr key elt vx fm_l fm_r True foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

  
foldFM_LE2 k z fr (Branch key elt vx fm_l fm_rfoldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

  
foldFM_LE3 k z fr EmptyFM z
foldFM_LE3 vvu vvv vvw vvx foldFM_LE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (foldFM_LE :: Ord a => ([a ->  c  ->  b  ->  b ->  b  ->  [a ->  FiniteMap [a] c  ->  b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_LE k z fr EmptyFM foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_rfoldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

  
foldFM_LE0 k z fr key elt vx fm_l fm_r True foldFM_LE k z fr fm_l

  
foldFM_LE1 k z fr key elt vx fm_l fm_r True foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

  
foldFM_LE2 k z fr (Branch key elt vx fm_l fm_rfoldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

  
foldFM_LE3 k z fr EmptyFM z
foldFM_LE3 vvu vvv vvw vvx foldFM_LE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat(vyy600000, vyy50000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyy18600), Succ(vyy501000)) → new_primPlusNat(vyy18600, vyy501000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyy600100), Succ(vyy50100)) → new_primMulNat(vyy600100, Succ(vyy50100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs(Right(vyy60000), Right(vyy5000), cb, app(app(app(ty_@3, db), dc), dd)) → new_esEs3(vyy60000, vyy5000, db, dc, dd)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(ty_Maybe, bcf), bcb) → new_esEs2(vyy60001, vyy5001, bcf)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs3(vyy60002, vyy5002, bbe, bbf, bbg)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(app(ty_Either, bdb), bdc), baf, bcb) → new_esEs(vyy60000, vyy5000, bdb, bdc)
new_esEs2(Just(vyy60000), Just(vyy5000), app(app(ty_Either, hd), he)) → new_esEs(vyy60000, vyy5000, hd, he)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(app(ty_@2, bdd), bde), baf, bcb) → new_esEs0(vyy60000, vyy5000, bdd, bde)
new_esEs(Right(vyy60000), Right(vyy5000), cb, app(ty_[], cg)) → new_esEs1(vyy60000, vyy5000, cg)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(ty_[], bbc)) → new_esEs1(vyy60002, vyy5002, bbc)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), gb) → new_esEs1(vyy60001, vyy5001, gb)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(ty_[], fd), fa) → new_esEs1(vyy60000, vyy5000, fd)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(app(ty_Either, bag), bah)) → new_esEs(vyy60002, vyy5002, bag, bah)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(ty_[], gg)) → new_esEs1(vyy60000, vyy5000, gg)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(ty_[], bce), bcb) → new_esEs1(vyy60001, vyy5001, bce)
new_esEs2(Just(vyy60000), Just(vyy5000), app(ty_[], hh)) → new_esEs1(vyy60000, vyy5000, hh)
new_esEs(Right(vyy60000), Right(vyy5000), cb, app(app(ty_@2, ce), cf)) → new_esEs0(vyy60000, vyy5000, ce, cf)
new_esEs2(Just(vyy60000), Just(vyy5000), app(ty_Maybe, baa)) → new_esEs2(vyy60000, vyy5000, baa)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(app(ty_Either, eg), eh), fa) → new_esEs(vyy60000, vyy5000, eg, eh)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(app(ty_@2, bcc), bcd), bcb) → new_esEs0(vyy60001, vyy5001, bcc, bcd)
new_esEs(Left(vyy60000), Left(vyy5000), app(ty_Maybe, bf), bb) → new_esEs2(vyy60000, vyy5000, bf)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(app(ty_Either, df), dg)) → new_esEs(vyy60001, vyy5001, df, dg)
new_esEs(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, bg), bh), ca), bb) → new_esEs3(vyy60000, vyy5000, bg, bh, ca)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(app(app(ty_@3, bcg), bch), bda), bcb) → new_esEs3(vyy60001, vyy5001, bcg, bch, bda)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(ty_Maybe, ec)) → new_esEs2(vyy60001, vyy5001, ec)
new_esEs(Right(vyy60000), Right(vyy5000), cb, app(app(ty_Either, cc), cd)) → new_esEs(vyy60000, vyy5000, cc, cd)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(app(app(ty_@3, fg), fh), ga), fa) → new_esEs3(vyy60000, vyy5000, fg, fh, ga)
new_esEs(Left(vyy60000), Left(vyy5000), app(app(ty_@2, bc), bd), bb) → new_esEs0(vyy60000, vyy5000, bc, bd)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(ty_Maybe, gh)) → new_esEs2(vyy60000, vyy5000, gh)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(ty_Maybe, ff), fa) → new_esEs2(vyy60000, vyy5000, ff)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(app(ty_Either, bbh), bca), bcb) → new_esEs(vyy60001, vyy5001, bbh, bca)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(app(app(ty_@3, ha), hb), hc)) → new_esEs3(vyy60000, vyy5000, ha, hb, hc)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(ty_Maybe, bbd)) → new_esEs2(vyy60002, vyy5002, bbd)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(ty_Maybe, bdg), baf, bcb) → new_esEs2(vyy60000, vyy5000, bdg)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(app(ty_@2, fb), fc), fa) → new_esEs0(vyy60000, vyy5000, fb, fc)
new_esEs(Right(vyy60000), Right(vyy5000), cb, app(ty_Maybe, da)) → new_esEs2(vyy60000, vyy5000, da)
new_esEs(Left(vyy60000), Left(vyy5000), app(ty_[], be), bb) → new_esEs1(vyy60000, vyy5000, be)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(ty_[], bdf), baf, bcb) → new_esEs1(vyy60000, vyy5000, bdf)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(ty_[], eb)) → new_esEs1(vyy60001, vyy5001, eb)
new_esEs2(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, bab), bac), bad)) → new_esEs3(vyy60000, vyy5000, bab, bac, bad)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(app(ty_@2, dh), ea)) → new_esEs0(vyy60001, vyy5001, dh, ea)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(app(ty_Either, gc), gd)) → new_esEs(vyy60000, vyy5000, gc, gd)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(app(ty_@2, bba), bbb)) → new_esEs0(vyy60002, vyy5002, bba, bbb)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(app(app(ty_@3, ed), ee), ef)) → new_esEs3(vyy60001, vyy5001, ed, ee, ef)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(app(ty_@2, ge), gf)) → new_esEs0(vyy60000, vyy5000, ge, gf)
new_esEs(Left(vyy60000), Left(vyy5000), app(app(ty_Either, h), ba), bb) → new_esEs(vyy60000, vyy5000, h, ba)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(app(app(ty_@3, bdh), bea), beb), baf, bcb) → new_esEs3(vyy60000, vyy5000, bdh, bea, beb)
new_esEs2(Just(vyy60000), Just(vyy5000), app(app(ty_@2, hf), hg)) → new_esEs0(vyy60000, vyy5000, hf, hg)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat(vyy60000, vyy5000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCompAux(@2(vyy6000, vyy6001), @2(vyy500, vyy501), vyy601, vyy51, app(app(ty_@2, bdg), bdh)) → new_compare22(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_@2, bgc), bgd), bfh) → new_lt2(vyy570, vyy580, bgc, bgd)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_[], bbe)), ge), bab)) → new_lt1(vyy570, vyy580, bbe)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(ty_Either, bhg), bhh), bhb) → new_ltEs3(vyy570, vyy580, bhg, bhh)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(ty_Maybe, cda), cch) → new_lt0(vyy106, vyy108, cda)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(ty_@2, cca), ccb)) → new_ltEs2(vyy107, vyy109, cca, ccb)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_@2, bcg), bch))) → new_ltEs2(vyy570, vyy580, bcg, bch)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(ty_[], ee), ec) → new_lt1(vyy94, vyy97, ee)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_@2, bbf), bbg)), ge), bab)) → new_lt2(vyy570, vyy580, bbf, bbg)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_[], bcf))) → new_ltEs1(vyy570, vyy580, bcf)
new_compare3(Left(vyy6000), Left(vyy500), bea, beb) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_compare23(vyy75, vyy76, False, app(ty_Maybe, cec), ceb) → new_ltEs0(vyy75, vyy76, cec)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_Maybe, bce)) → new_ltEs0(vyy570, vyy580, bce)
new_primCompAux0(vyy35, vyy36, EQ, app(app(app(ty_@3, h), ba), bb)) → new_compare(vyy35, vyy36, h, ba, bb)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(app(ty_@3, bfe), bff), bfg)), bfh)) → new_lt(vyy570, vyy580, bfe, bff, bfg)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(ty_Maybe, ff), ce, ec) → new_compare0(vyy93, vyy96, ff)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(app(ty_@3, cce), ccf), ccg), cch) → new_lt(vyy106, vyy108, cce, ccf, ccg)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(app(ty_@3, hg), hh), baa)), bab)) → new_lt(vyy571, vyy581, hg, hh, baa)
new_ltEs3(Left(vyy570), Left(vyy580), app(ty_Maybe, bhc), bhb) → new_ltEs0(vyy570, vyy580, bhc)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(ty_Maybe, bac)), bab)) → new_lt0(vyy571, vyy581, bac)
new_lt1(vyy93, vyy96, fg) → new_compare1(vyy93, vyy96, fg)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs(vyy107, vyy109, cbd, cbe, cbf)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_Either, cga), cgb)) → new_ltEs3(vyy82, vyy83, cga, cgb)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(ty_Maybe, cbg)) → new_ltEs0(vyy107, vyy109, cbg)
new_ltEs1(vyy57, vyy58, bdc) → new_compare1(vyy57, vyy58, bdc)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(ty_@2, cdc), cdd), cch) → new_lt2(vyy106, vyy108, cdc, cdd)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(ty_[], bad)), bab)) → new_lt1(vyy571, vyy581, bad)
new_primCompAux(vyy600, vyy50, vyy601, vyy51, bde) → new_primCompAux0(vyy601, vyy51, new_compare4(vyy600, vyy50, bde), app(ty_[], bde))
new_primCompAux0(vyy35, vyy36, EQ, app(app(ty_@2, be), bf)) → new_compare2(vyy35, vyy36, be, bf)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(ty_Maybe, ed), ec) → new_lt0(vyy94, vyy97, ed)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_Either, bda), bdb))) → new_ltEs3(vyy570, vyy580, bda, bdb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(app(ty_@3, fb), fc), fd), ce, ec) → new_compare(vyy93, vyy96, fb, fc, fd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_@2, bbf), bbg), ge, bab) → new_lt2(vyy570, vyy580, bbf, bbg)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(ty_Either, cba), cbb)) → new_ltEs3(vyy570, vyy580, cba, cbb)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_[], bhd)), bhb)) → new_ltEs1(vyy570, vyy580, bhd)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(app(ty_@3, bgg), bgh), bha), bhb) → new_ltEs(vyy570, vyy580, bgg, bgh, bha)
new_lt3(vyy93, vyy96, gb, gc) → new_compare3(vyy93, vyy96, gb, gc)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(app(ty_@3, cf), cg), da)) → new_ltEs(vyy95, vyy98, cf, cg, da)
new_compare23(vyy75, vyy76, False, app(app(app(ty_@3, cdg), cdh), cea), ceb) → new_ltEs(vyy75, vyy76, cdg, cdh, cea)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(ty_Either, cba), cbb))) → new_ltEs3(vyy570, vyy580, cba, cbb)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(app(ty_@3, bfe), bff), bfg), bfh) → new_lt(vyy570, vyy580, bfe, bff, bfg)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(app(ty_@3, dh), ea), eb), ec) → new_lt(vyy94, vyy97, dh, ea, eb)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(app(ty_@3, hg), hh), baa), bab) → new_lt(vyy571, vyy581, hg, hh, baa)
new_compare23(vyy75, vyy76, False, app(app(ty_Either, ceg), ceh), ceb) → new_ltEs3(vyy75, vyy76, ceg, ceh)
new_primCompAux(Left(vyy6000), Left(vyy500), vyy601, vyy51, app(app(ty_Either, bea), beb)) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(ty_Either, he), hf))) → new_ltEs3(vyy572, vyy582, he, hf)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(ty_[], caf))) → new_ltEs1(vyy570, vyy580, caf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(ty_[], beh)) → new_ltEs1(vyy571, vyy581, beh)
new_ltEs3(Left(vyy570), Left(vyy580), app(ty_[], bhd), bhb) → new_ltEs1(vyy570, vyy580, bhd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_Maybe, bbd), ge, bab) → new_lt0(vyy570, vyy580, bbd)
new_compare3(Right(vyy6000), Right(vyy500), bea, beb) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(ty_@2, fh), ga), ce, ec) → new_compare2(vyy93, vyy96, fh, ga)
new_compare0(Just(vyy6000), Just(vyy500), bdf) → new_compare21(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(ty_[], hb))) → new_ltEs1(vyy572, vyy582, hb)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(ty_[], bad), bab) → new_lt1(vyy571, vyy581, bad)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs(vyy572, vyy582, gf, gg, gh)
new_compare24(vyy82, vyy83, False, cfa, app(ty_Maybe, cfe)) → new_ltEs0(vyy82, vyy83, cfe)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(ty_Either, ccc), ccd)) → new_ltEs3(vyy107, vyy109, ccc, ccd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_Maybe, bga), bfh) → new_lt0(vyy570, vyy580, bga)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(app(ty_@3, bba), bbb), bbc)), ge), bab)) → new_lt(vyy570, vyy580, bba, bbb, bbc)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(app(ty_@3, gf), gg), gh))) → new_ltEs(vyy572, vyy582, gf, gg, gh)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(ty_Either, bfc), bfd)) → new_ltEs3(vyy571, vyy581, bfc, bfd)
new_primCompAux(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), vyy601, vyy51, app(app(app(ty_@3, ca), cb), cc)) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(ty_@2, bae), baf)), bab)) → new_lt2(vyy571, vyy581, bae, baf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_[], bgb), bfh) → new_lt1(vyy570, vyy580, bgb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(ty_@2, dd), de)) → new_ltEs2(vyy95, vyy98, dd, de)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(ty_[], dc)) → new_ltEs1(vyy95, vyy98, dc)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(ty_[], hb)) → new_ltEs1(vyy572, vyy582, hb)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(ty_Maybe, ha))) → new_ltEs0(vyy572, vyy582, ha)
new_compare24(vyy82, vyy83, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vyy82, vyy83, cfb, cfc, cfd)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(ty_[], fg), ce, ec) → new_compare1(vyy93, vyy96, fg)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(ty_@2, cag), cah))) → new_ltEs2(vyy570, vyy580, cag, cah)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_@2, cfg), cfh)) → new_ltEs2(vyy82, vyy83, cfg, cfh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(ty_Maybe, db)) → new_ltEs0(vyy95, vyy98, db)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(ty_@2, hc), hd)) → new_ltEs2(vyy572, vyy582, hc, hd)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_Maybe, bbd)), ge), bab)) → new_lt0(vyy570, vyy580, bbd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs(vyy571, vyy581, bed, bee, bef)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_Maybe, bga)), bfh)) → new_lt0(vyy570, vyy580, bga)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(ty_[], beh))) → new_ltEs1(vyy571, vyy581, beh)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(ty_@2, bfa), bfb))) → new_ltEs2(vyy571, vyy581, bfa, bfb)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_@2, bhe), bhf)), bhb)) → new_ltEs2(vyy570, vyy580, bhe, bhf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_Either, bge), bgf), bfh) → new_lt3(vyy570, vyy580, bge, bgf)
new_primCompAux(Right(vyy6000), Right(vyy500), vyy601, vyy51, app(app(ty_Either, bea), beb)) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_compare24(vyy82, vyy83, False, cfa, app(ty_[], cff)) → new_ltEs1(vyy82, vyy83, cff)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_[], bbe), ge, bab) → new_lt1(vyy570, vyy580, bbe)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(ty_[], cdb), cch) → new_lt1(vyy106, vyy108, cdb)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_Either, bda), bdb)) → new_ltEs3(vyy570, vyy580, bda, bdb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(ty_@2, cag), cah)) → new_ltEs2(vyy570, vyy580, cag, cah)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(ty_[], cbh)) → new_ltEs1(vyy107, vyy109, cbh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(ty_Either, gb), gc), ce, ec) → new_compare3(vyy93, vyy96, gb, gc)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(app(ty_@3, bed), bee), bef))) → new_ltEs(vyy571, vyy581, bed, bee, bef)
new_primCompAux0(vyy35, vyy36, EQ, app(ty_Maybe, bc)) → new_compare0(vyy35, vyy36, bc)
new_compare1(:(vyy6000, vyy6001), :(vyy500, vyy501), bdd) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(ty_Either, he), hf)) → new_ltEs3(vyy572, vyy582, he, hf)
new_primCompAux0(vyy35, vyy36, EQ, app(app(ty_Either, bg), bh)) → new_compare3(vyy35, vyy36, bg, bh)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_Either, bbh), bca)), ge), bab)) → new_lt3(vyy570, vyy580, bbh, bca)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(ty_@2, ef), eg), ec) → new_lt2(vyy94, vyy97, ef, eg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(ty_@2, bae), baf), bab) → new_lt2(vyy571, vyy581, bae, baf)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(ty_[], caf)) → new_ltEs1(vyy570, vyy580, caf)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(ty_@2, bhe), bhf), bhb) → new_ltEs2(vyy570, vyy580, bhe, bhf)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(ty_Either, bag), bah), bab) → new_lt3(vyy571, vyy581, bag, bah)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(ty_Maybe, bac), bab) → new_lt0(vyy571, vyy581, bac)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(app(ty_@3, bba), bbb), bbc), ge, bab) → new_lt(vyy570, vyy580, bba, bbb, bbc)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(ty_Maybe, beg)) → new_ltEs0(vyy571, vyy581, beg)
new_lt0(vyy93, vyy96, ff) → new_compare0(vyy93, vyy96, ff)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(ty_Maybe, ha)) → new_ltEs0(vyy572, vyy582, ha)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(ty_Maybe, beg))) → new_ltEs0(vyy571, vyy581, beg)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(ty_@2, bfa), bfb)) → new_ltEs2(vyy571, vyy581, bfa, bfb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs(vyy570, vyy580, cab, cac, cad)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_@2, bcg), bch)) → new_ltEs2(vyy570, vyy580, bcg, bch)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(ty_@2, hc), hd))) → new_ltEs2(vyy572, vyy582, hc, hd)
new_compare21(vyy57, vyy58, False, app(ty_[], bdc)) → new_compare1(vyy57, vyy58, bdc)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_[], bcf)) → new_ltEs1(vyy570, vyy580, bcf)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(app(ty_@3, bcb), bcc), bcd))) → new_ltEs(vyy570, vyy580, bcb, bcc, bcd)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_Maybe, bhc)), bhb)) → new_ltEs0(vyy570, vyy580, bhc)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_Either, bge), bgf)), bfh)) → new_lt3(vyy570, vyy580, bge, bgf)
new_compare23(vyy75, vyy76, False, app(ty_[], ced), ceb) → new_ltEs1(vyy75, vyy76, ced)
new_primCompAux(:(vyy6000, vyy6001), :(vyy500, vyy501), vyy601, vyy51, app(ty_[], bdd)) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_[], bgb)), bfh)) → new_lt1(vyy570, vyy580, bgb)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(ty_Either, cde), cdf), cch) → new_lt3(vyy106, vyy108, cde, cdf)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(ty_Either, bag), bah)), bab)) → new_lt3(vyy571, vyy581, bag, bah)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(ty_Either, eh), fa), ec) → new_lt3(vyy94, vyy97, eh, fa)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_Either, bbh), bca), ge, bab) → new_lt3(vyy570, vyy580, bbh, bca)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(app(ty_@3, cab), cac), cad))) → new_ltEs(vyy570, vyy580, cab, cac, cad)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(ty_Maybe, cae)) → new_ltEs0(vyy570, vyy580, cae)
new_primCompAux0(vyy35, vyy36, EQ, app(ty_[], bd)) → new_compare1(vyy35, vyy36, bd)
new_primCompAux(Just(vyy6000), Just(vyy500), vyy601, vyy51, app(ty_Maybe, bdf)) → new_compare21(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_lt(vyy93, vyy96, fb, fc, fd) → new_compare(vyy93, vyy96, fb, fc, fd)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_Maybe, bce))) → new_ltEs0(vyy570, vyy580, bce)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(ty_Maybe, cae))) → new_ltEs0(vyy570, vyy580, cae)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(ty_Either, df), dg)) → new_ltEs3(vyy95, vyy98, df, dg)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs(vyy570, vyy580, bcb, bcc, bcd)
new_compare23(vyy75, vyy76, False, app(app(ty_@2, cee), cef), ceb) → new_ltEs2(vyy75, vyy76, cee, cef)
new_compare(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ca, cb, cc) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_lt2(vyy93, vyy96, fh, ga) → new_compare2(vyy93, vyy96, fh, ga)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_Either, bhg), bhh)), bhb)) → new_ltEs3(vyy570, vyy580, bhg, bhh)
new_compare2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bdg, bdh) → new_compare22(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(ty_Either, bfc), bfd))) → new_ltEs3(vyy571, vyy581, bfc, bfd)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(app(ty_@3, bgg), bgh), bha)), bhb)) → new_ltEs(vyy570, vyy580, bgg, bgh, bha)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_@2, bgc), bgd)), bfh)) → new_lt2(vyy570, vyy580, bgc, bgd)

The TRS R consists of the following rules:

new_ltEs23(vyy571, vyy581, app(ty_Maybe, beg)) → new_ltEs9(vyy571, vyy581, beg)
new_lt11(vyy106, vyy108, ty_Integer) → new_lt17(vyy106, vyy108)
new_lt6(vyy93, vyy96) → new_esEs19(new_compare12(vyy93, vyy96), LT)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_ltEs13(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_lt23(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(app(ty_Either, bfc), bfd)) → new_ltEs18(vyy571, vyy581, bfc, bfd)
new_esEs39(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_compare210(vyy106, vyy107, vyy108, vyy109, False, cbc, cch) → new_compare110(vyy106, vyy107, vyy108, vyy109, new_lt11(vyy106, vyy108, cbc), new_asAs(new_esEs29(vyy106, vyy108, cbc), new_ltEs20(vyy107, vyy109, cch)), cbc, cch)
new_esEs35(vyy60002, vyy5002, app(ty_[], fea)) → new_esEs16(vyy60002, vyy5002, fea)
new_esEs36(vyy60001, vyy5001, app(ty_Maybe, ffd)) → new_esEs17(vyy60001, vyy5001, ffd)
new_compare13(True, True) → EQ
new_esEs27(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(ty_[], beh)) → new_ltEs10(vyy571, vyy581, beh)
new_lt23(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, app(ty_Maybe, fgf)) → new_esEs17(vyy60000, vyy5000, fgf)
new_ltEs9(Nothing, Just(vyy580), dcd) → True
new_esEs33(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, ty_@0) → new_lt6(vyy93, vyy96)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_compare4(vyy600, vyy50, ty_Char) → new_compare29(vyy600, vyy50)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Bool, bhb) → new_ltEs12(vyy570, vyy580)
new_ltEs21(vyy95, vyy98, ty_Float) → new_ltEs4(vyy95, vyy98)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_esEs4(vyy6002, vyy502, ty_Ordering) → new_esEs19(vyy6002, vyy502)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Float, chg) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, dad), dae), daf), chg) → new_esEs18(vyy60000, vyy5000, dad, dae, daf)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_esEs6(vyy6000, vyy500, app(ty_[], dfh)) → new_esEs16(vyy6000, vyy500, dfh)
new_compare8([], [], bdd) → EQ
new_ltEs19(vyy82, vyy83, app(app(ty_@2, cfg), cfh)) → new_ltEs11(vyy82, vyy83, cfg, cfh)
new_esEs20(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs28(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt16(vyy93, vyy96) → new_esEs19(new_compare13(vyy93, vyy96), LT)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare13(vyy35, vyy36)
new_ltEs6(vyy57, vyy58, ty_Ordering) → new_ltEs5(vyy57, vyy58)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, efg)) → new_esEs24(vyy6000, vyy500, efg)
new_compare4(vyy600, vyy50, app(ty_Maybe, bdf)) → new_compare27(vyy600, vyy50, bdf)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(ty_@2, dbc), dbd)) → new_esEs14(vyy60000, vyy5000, dbc, dbd)
new_lt21(vyy570, vyy580, app(ty_Ratio, fcb)) → new_lt8(vyy570, vyy580, fcb)
new_esEs27(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_[], dbe)) → new_esEs16(vyy60000, vyy5000, dbe)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, cgc), cgd)) → new_esEs12(vyy6001, vyy501, cgc, cgd)
new_ltEs22(vyy75, vyy76, ty_@0) → new_ltEs14(vyy75, vyy76)
new_compare8(:(vyy6000, vyy6001), :(vyy500, vyy501), bdd) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhe)) → new_lt8(vyy570, vyy580, fhe)
new_esEs31(vyy93, vyy96, ty_@0) → new_esEs25(vyy93, vyy96)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(ty_@2, cag), cah)) → new_ltEs11(vyy570, vyy580, cag, cah)
new_compare13(True, False) → GT
new_lt22(vyy571, vyy581, app(ty_Ratio, fhd)) → new_lt8(vyy571, vyy581, fhd)
new_compare4(vyy600, vyy50, app(ty_[], bdd)) → new_compare8(vyy600, vyy50, bdd)
new_ltEs5(EQ, LT) → False
new_compare29(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_compare110(vyy173, vyy174, vyy175, vyy176, True, vyy178, efh, ega) → new_compare111(vyy173, vyy174, vyy175, vyy176, True, efh, ega)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_ltEs18(Right(vyy570), Left(vyy580), caa, bhb) → False
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, app(ty_Ratio, dfg)) → new_esEs24(vyy60000, vyy5000, dfg)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs25(vyy60000, vyy5000)
new_ltEs8(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, bab) → new_pePe(new_lt23(vyy570, vyy580, gd), new_asAs(new_esEs39(vyy570, vyy580, gd), new_pePe(new_lt22(vyy571, vyy581, ge), new_asAs(new_esEs38(vyy571, vyy581, ge), new_ltEs24(vyy572, vyy582, bab)))))
new_compare7(Left(vyy6000), Left(vyy500), bea, beb) → new_compare211(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_Either, che), chf), chg) → new_esEs12(vyy60000, vyy5000, che, chf)
new_pePe(False, vyy184) → vyy184
new_esEs19(GT, GT) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs13(vyy570, vyy580)
new_esEs31(vyy93, vyy96, app(ty_[], fg)) → new_esEs16(vyy93, vyy96, fg)
new_ltEs23(vyy571, vyy581, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs8(vyy571, vyy581, bed, bee, bef)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs21(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, app(ty_Ratio, edb)) → new_ltEs16(vyy107, vyy109, edb)
new_esEs26(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs37(vyy60000, vyy5000, app(ty_Ratio, fhb)) → new_esEs24(vyy60000, vyy5000, fhb)
new_lt20(vyy93, vyy96, app(app(app(ty_@3, fb), fc), fd)) → new_lt13(vyy93, vyy96, fb, fc, fd)
new_esEs36(vyy60001, vyy5001, app(ty_[], ffc)) → new_esEs16(vyy60001, vyy5001, ffc)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, vyy165, eaa, eab, eac) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, eaa, eab, eac)
new_ltEs21(vyy95, vyy98, app(app(app(ty_@3, cf), cg), da)) → new_ltEs8(vyy95, vyy98, cf, cg, da)
new_compare8(:(vyy6000, vyy6001), [], bdd) → GT
new_lt22(vyy571, vyy581, ty_Bool) → new_lt16(vyy571, vyy581)
new_lt21(vyy570, vyy580, app(app(ty_Either, bge), bgf)) → new_lt4(vyy570, vyy580, bge, bgf)
new_compare10(vyy129, vyy130, True, eda) → LT
new_ltEs21(vyy95, vyy98, ty_@0) → new_ltEs14(vyy95, vyy98)
new_esEs8(vyy6001, vyy501, app(app(ty_Either, ehg), ehh)) → new_esEs12(vyy6001, vyy501, ehg, ehh)
new_ltEs22(vyy75, vyy76, app(app(ty_Either, ceg), ceh)) → new_ltEs18(vyy75, vyy76, ceg, ceh)
new_lt22(vyy571, vyy581, app(ty_[], bad)) → new_lt5(vyy571, vyy581, bad)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs7(vyy572, vyy582)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, ca), cb), cc)) → new_compare19(vyy600, vyy50, ca, cb, cc)
new_lt11(vyy106, vyy108, ty_@0) → new_lt6(vyy106, vyy108)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_Maybe, dbf)) → new_esEs17(vyy60000, vyy5000, dbf)
new_ltEs23(vyy571, vyy581, ty_Float) → new_ltEs4(vyy571, vyy581)
new_lt11(vyy106, vyy108, app(ty_Maybe, cda)) → new_lt14(vyy106, vyy108, cda)
new_ltEs6(vyy57, vyy58, app(ty_Maybe, dcd)) → new_ltEs9(vyy57, vyy58, dcd)
new_ltEs6(vyy57, vyy58, app(ty_Ratio, dce)) → new_ltEs16(vyy57, vyy58, dce)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(ty_Either, cba), cbb)) → new_ltEs18(vyy570, vyy580, cba, cbb)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs36(vyy60001, vyy5001, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs18(vyy60001, vyy5001, ffe, fff, ffg)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs37(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, edf), edg)) → new_esEs14(vyy6000, vyy500, edf, edg)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], bd)) → new_compare8(vyy35, vyy36, bd)
new_esEs34(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_pePe(True, vyy184) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Int) → new_ltEs7(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_ltEs12(False, False) → True
new_compare14(EQ, LT) → GT
new_esEs27(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, app(ty_Ratio, dhh)) → new_lt8(vyy93, vyy96, dhh)
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs21(vyy95, vyy98, app(ty_Maybe, db)) → new_ltEs9(vyy95, vyy98, db)
new_esEs29(vyy106, vyy108, ty_Int) → new_esEs13(vyy106, vyy108)
new_esEs15(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(ty_Maybe, cda)) → new_esEs17(vyy106, vyy108, cda)
new_lt11(vyy106, vyy108, app(ty_Ratio, edc)) → new_lt8(vyy106, vyy108, edc)
new_esEs30(vyy94, vyy97, app(ty_Ratio, fbb)) → new_esEs24(vyy94, vyy97, fbb)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, cge), cgf)) → new_esEs14(vyy6001, vyy501, cge, cgf)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, vyy165, eaa, eab, eac) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, vyy165, eaa, eab, eac)
new_ltEs21(vyy95, vyy98, app(app(ty_@2, dd), de)) → new_ltEs11(vyy95, vyy98, dd, de)
new_esEs28(vyy60000, vyy5000, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs18(vyy60000, vyy5000, ebb, ebc, ebd)
new_compare4(vyy600, vyy50, app(ty_Ratio, ebf)) → new_compare15(vyy600, vyy50, ebf)
new_esEs13(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_primPlusNat0(Succ(vyy1860), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1860, vyy50100)))
new_ltEs24(vyy572, vyy582, app(app(ty_@2, hc), hd)) → new_ltEs11(vyy572, vyy582, hc, hd)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, ec) → new_compare16(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, new_lt20(vyy93, vyy96, cd), new_asAs(new_esEs31(vyy93, vyy96, cd), new_pePe(new_lt19(vyy94, vyy97, ce), new_asAs(new_esEs30(vyy94, vyy97, ce), new_ltEs21(vyy95, vyy98, ec)))), cd, ce, ec)
new_ltEs19(vyy82, vyy83, ty_Bool) → new_ltEs12(vyy82, vyy83)
new_ltEs5(LT, LT) → True
new_lt18(vyy93, vyy96) → new_esEs19(new_compare29(vyy93, vyy96), LT)
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare5(vyy57, vyy58))
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs4(vyy6002, vyy502, app(app(ty_Either, egd), ege)) → new_esEs12(vyy6002, vyy502, egd, ege)
new_esEs27(vyy60000, vyy5000, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs18(vyy60000, vyy5000, dfd, dfe, dff)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt11(vyy106, vyy108, app(ty_[], cdb)) → new_lt5(vyy106, vyy108, cdb)
new_ltEs21(vyy95, vyy98, app(ty_Ratio, fba)) → new_ltEs16(vyy95, vyy98, fba)
new_esEs19(EQ, EQ) → True
new_esEs28(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy18600), Zero) → Succ(vyy18600)
new_esEs18(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), dgb, dgc, dgd) → new_asAs(new_esEs37(vyy60000, vyy5000, dgb), new_asAs(new_esEs36(vyy60001, vyy5001, dgc), new_esEs35(vyy60002, vyy5002, dgd)))
new_esEs38(vyy571, vyy581, ty_Double) → new_esEs21(vyy571, vyy581)
new_esEs29(vyy106, vyy108, app(app(ty_@2, cdc), cdd)) → new_esEs14(vyy106, vyy108, cdc, cdd)
new_lt20(vyy93, vyy96, app(app(ty_Either, gb), gc)) → new_lt4(vyy93, vyy96, gb, gc)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_esEs4(vyy6002, vyy502, ty_@0) → new_esEs25(vyy6002, vyy502)
new_esEs29(vyy106, vyy108, ty_Bool) → new_esEs22(vyy106, vyy108)
new_esEs35(vyy60002, vyy5002, ty_Ordering) → new_esEs19(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Int) → new_esEs13(vyy60002, vyy5002)
new_esEs29(vyy106, vyy108, ty_Double) → new_esEs21(vyy106, vyy108)
new_compare26(vyy82, vyy83, False, cfa, dch) → new_compare11(vyy82, vyy83, new_ltEs19(vyy82, vyy83, dch), cfa, dch)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, ech)) → new_esEs24(vyy6000, vyy500, ech)
new_esEs29(vyy106, vyy108, ty_@0) → new_esEs25(vyy106, vyy108)
new_ltEs18(Left(vyy570), Right(vyy580), caa, bhb) → True
new_compare26(vyy82, vyy83, True, cfa, dch) → EQ
new_lt15(vyy93, vyy96, fh, ga) → new_esEs19(new_compare28(vyy93, vyy96, fh, ga), LT)
new_fsEs(vyy185) → new_not(new_esEs19(vyy185, GT))
new_esEs29(vyy106, vyy108, app(ty_[], cdb)) → new_esEs16(vyy106, vyy108, cdb)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs7(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_lt22(vyy571, vyy581, app(app(ty_@2, bae), baf)) → new_lt15(vyy571, vyy581, bae, baf)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare6(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare5(vyy35, vyy36)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_lt22(vyy571, vyy581, app(app(app(ty_@3, hg), hh), baa)) → new_lt13(vyy571, vyy581, hg, hh, baa)
new_esEs34(vyy570, vyy580, app(app(ty_Either, bge), bgf)) → new_esEs12(vyy570, vyy580, bge, bgf)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, dah), chg)) → new_esEs12(vyy6000, vyy500, dah, chg)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt22(vyy571, vyy581, ty_Char) → new_lt18(vyy571, vyy581)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, fah)) → new_esEs24(vyy6001, vyy501, fah)
new_esEs39(vyy570, vyy580, app(app(ty_Either, bbh), bca)) → new_esEs12(vyy570, vyy580, bbh, bca)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Double, chg) → new_esEs21(vyy60000, vyy5000)
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs34(vyy570, vyy580, app(app(ty_@2, bgc), bgd)) → new_esEs14(vyy570, vyy580, bgc, bgd)
new_compare27(Just(vyy6000), Just(vyy500), bdf) → new_compare25(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt13(vyy570, vyy580, bba, bbb, bbc)
new_esEs39(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare6(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt20(vyy93, vyy96, ty_Integer) → new_lt17(vyy93, vyy96)
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs36(vyy60001, vyy5001, app(app(ty_Either, feg), feh)) → new_esEs12(vyy60001, vyy5001, feg, feh)
new_lt21(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, app(app(app(ty_@3, dh), ea), eb)) → new_esEs18(vyy94, vyy97, dh, ea, eb)
new_ltEs6(vyy57, vyy58, ty_Double) → new_ltEs15(vyy57, vyy58)
new_esEs28(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Maybe, bce)) → new_ltEs9(vyy570, vyy580, bce)
new_esEs38(vyy571, vyy581, ty_@0) → new_esEs25(vyy571, vyy581)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Ratio, ehf)) → new_ltEs16(vyy570, vyy580, ehf)
new_primPlusNat1(Succ(vyy18600), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy18600, vyy501000)))
new_compare6(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_lt11(vyy106, vyy108, app(app(app(ty_@3, cce), ccf), ccg)) → new_lt13(vyy106, vyy108, cce, ccf, ccg)
new_ltEs10(vyy57, vyy58, bdc) → new_fsEs(new_compare8(vyy57, vyy58, bdc))
new_compare4(vyy600, vyy50, app(app(ty_@2, bdg), bdh)) → new_compare28(vyy600, vyy50, bdg, bdh)
new_esEs26(vyy60001, vyy5001, app(app(ty_Either, ddd), dde)) → new_esEs12(vyy60001, vyy5001, ddd, dde)
new_lt7(vyy93, vyy96) → new_esEs19(new_compare5(vyy93, vyy96), LT)
new_esEs28(vyy60000, vyy5000, app(ty_Maybe, eba)) → new_esEs17(vyy60000, vyy5000, eba)
new_ltEs22(vyy75, vyy76, app(app(app(ty_@3, cdg), cdh), cea)) → new_ltEs8(vyy75, vyy76, cdg, cdh, cea)
new_ltEs23(vyy571, vyy581, app(app(ty_@2, bfa), bfb)) → new_ltEs11(vyy571, vyy581, bfa, bfb)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, bc)) → new_compare27(vyy35, vyy36, bc)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_ltEs9(Just(vyy570), Nothing, dcd) → False
new_lt19(vyy94, vyy97, ty_Char) → new_lt18(vyy94, vyy97)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs20(vyy107, vyy109, app(app(ty_@2, cca), ccb)) → new_ltEs11(vyy107, vyy109, cca, ccb)
new_esEs27(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Integer) → new_ltEs13(vyy75, vyy76)
new_lt19(vyy94, vyy97, app(ty_[], ee)) → new_lt5(vyy94, vyy97, ee)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_compare7(Right(vyy6000), Right(vyy500), bea, beb) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs18(vyy60000, vyy5000, fda, fdb, fdc)
new_esEs37(vyy60000, vyy5000, app(ty_[], fge)) → new_esEs16(vyy60000, vyy5000, fge)
new_esEs10(vyy6000, vyy500, app(ty_[], edh)) → new_esEs16(vyy6000, vyy500, edh)
new_esEs31(vyy93, vyy96, app(ty_Maybe, ff)) → new_esEs17(vyy93, vyy96, ff)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Maybe, dac), chg) → new_esEs17(vyy60000, vyy5000, dac)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_not(False) → True
new_esEs35(vyy60002, vyy5002, ty_Integer) → new_esEs20(vyy60002, vyy5002)
new_compare12(@0, @0) → EQ
new_esEs28(vyy60000, vyy5000, app(ty_[], eah)) → new_esEs16(vyy60000, vyy5000, eah)
new_lt21(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, app(ty_[], cff)) → new_ltEs10(vyy82, vyy83, cff)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, h), ba), bb)) → new_compare19(vyy35, vyy36, h, ba, bb)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Int, bhb) → new_ltEs7(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs18(vyy60001, vyy5001, deb, dec, ded)
new_lt19(vyy94, vyy97, ty_Integer) → new_lt17(vyy94, vyy97)
new_compare14(LT, EQ) → LT
new_esEs36(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_lt19(vyy94, vyy97, ty_Float) → new_lt7(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(app(ty_@2, ef), eg)) → new_esEs14(vyy94, vyy97, ef, eg)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Ordering, bhb) → new_ltEs5(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_[], bgb)) → new_esEs16(vyy570, vyy580, bgb)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs4(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs18(vyy60000, vyy5000, fgg, fgh, fha)
new_ltEs22(vyy75, vyy76, app(ty_Ratio, fbh)) → new_ltEs16(vyy75, vyy76, fbh)
new_lt20(vyy93, vyy96, ty_Double) → new_lt9(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, app(ty_Ratio, fef)) → new_esEs24(vyy60002, vyy5002, fef)
new_esEs38(vyy571, vyy581, app(app(app(ty_@3, hg), hh), baa)) → new_esEs18(vyy571, vyy581, hg, hh, baa)
new_esEs31(vyy93, vyy96, app(app(app(ty_@3, fb), fc), fd)) → new_esEs18(vyy93, vyy96, fb, fc, fd)
new_ltEs19(vyy82, vyy83, app(app(ty_Either, cga), cgb)) → new_ltEs18(vyy82, vyy83, cga, cgb)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Bool) → new_ltEs12(vyy75, vyy76)
new_esEs39(vyy570, vyy580, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs18(vyy570, vyy580, bba, bbb, bbc)
new_compare13(False, False) → EQ
new_lt21(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_lt9(vyy93, vyy96) → new_esEs19(new_compare18(vyy93, vyy96), LT)
new_esEs27(vyy60000, vyy5000, app(app(ty_Either, def), deg)) → new_esEs12(vyy60000, vyy5000, def, deg)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs4(vyy6002, vyy502, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs18(vyy6002, vyy502, ehb, ehc, ehd)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, ty_Int) → new_ltEs7(vyy107, vyy109)
new_lt21(vyy570, vyy580, app(ty_Maybe, bga)) → new_lt14(vyy570, vyy580, bga)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs29(vyy106, vyy108, ty_Integer) → new_esEs20(vyy106, vyy108)
new_ltEs6(vyy57, vyy58, ty_Int) → new_ltEs7(vyy57, vyy58)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, be), bf)) → new_compare28(vyy35, vyy36, be, bf)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Double) → new_ltEs15(vyy571, vyy581)
new_esEs35(vyy60002, vyy5002, app(app(app(ty_@3, fec), fed), fee)) → new_esEs18(vyy60002, vyy5002, fec, fed, fee)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, eee)) → new_esEs24(vyy6000, vyy500, eee)
new_esEs4(vyy6002, vyy502, ty_Int) → new_esEs13(vyy6002, vyy502)
new_ltEs22(vyy75, vyy76, app(app(ty_@2, cee), cef)) → new_ltEs11(vyy75, vyy76, cee, cef)
new_lt22(vyy571, vyy581, ty_Int) → new_lt12(vyy571, vyy581)
new_lt13(vyy93, vyy96, fb, fc, fd) → new_esEs19(new_compare19(vyy93, vyy96, fb, fc, fd), LT)
new_ltEs22(vyy75, vyy76, ty_Float) → new_ltEs4(vyy75, vyy76)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, fhc)) → new_ltEs16(vyy572, vyy582, fhc)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt20(vyy93, vyy96, app(app(ty_@2, fh), ga)) → new_lt15(vyy93, vyy96, fh, ga)
new_lt23(vyy570, vyy580, app(ty_[], bbe)) → new_lt5(vyy570, vyy580, bbe)
new_ltEs6(vyy57, vyy58, app(app(app(ty_@3, gd), ge), bab)) → new_ltEs8(vyy57, vyy58, gd, ge, bab)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare6(vyy35, vyy36)
new_ltEs24(vyy572, vyy582, app(ty_[], hb)) → new_ltEs10(vyy572, vyy582, hb)
new_esEs19(LT, LT) → True
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_Int) → new_compare9(vyy600, vyy50)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, ha)) → new_ltEs9(vyy572, vyy582, ha)
new_lt20(vyy93, vyy96, ty_Float) → new_lt7(vyy93, vyy96)
new_esEs30(vyy94, vyy97, app(ty_[], ee)) → new_esEs16(vyy94, vyy97, ee)
new_lt19(vyy94, vyy97, app(app(ty_Either, eh), fa)) → new_lt4(vyy94, vyy97, eh, fa)
new_esEs39(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_ltEs6(vyy57, vyy58, ty_@0) → new_ltEs14(vyy57, vyy58)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs35(vyy60002, vyy5002, ty_Bool) → new_esEs22(vyy60002, vyy5002)
new_esEs34(vyy570, vyy580, app(ty_Ratio, fcb)) → new_esEs24(vyy570, vyy580, fcb)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, ebg), ebh)) → new_esEs12(vyy6000, vyy500, ebg, ebh)
new_lt11(vyy106, vyy108, ty_Char) → new_lt18(vyy106, vyy108)
new_asAs(False, vyy124) → False
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_lt22(vyy571, vyy581, ty_@0) → new_lt6(vyy571, vyy581)
new_esEs27(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_esEs22(False, False) → True
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_@2, bhe), bhf), bhb) → new_ltEs11(vyy570, vyy580, bhe, bhf)
new_esEs36(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_lt19(vyy94, vyy97, app(app(ty_@2, ef), eg)) → new_lt15(vyy94, vyy97, ef, eg)
new_lt23(vyy570, vyy580, app(app(ty_@2, bbf), bbg)) → new_lt15(vyy570, vyy580, bbf, bbg)
new_esEs38(vyy571, vyy581, ty_Int) → new_esEs13(vyy571, vyy581)
new_ltEs21(vyy95, vyy98, ty_Double) → new_ltEs15(vyy95, vyy98)
new_compare14(GT, LT) → GT
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(app(ty_@3, bgg), bgh), bha), bhb) → new_ltEs8(vyy570, vyy580, bgg, bgh, bha)
new_ltEs12(True, True) → True
new_lt19(vyy94, vyy97, ty_Bool) → new_lt16(vyy94, vyy97)
new_esEs26(vyy60001, vyy5001, app(ty_Maybe, dea)) → new_esEs17(vyy60001, vyy5001, dea)
new_primCompAux00(vyy35, vyy36, GT, fbe) → GT
new_compare14(GT, GT) → EQ
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs36(vyy60001, vyy5001, app(app(ty_@2, ffa), ffb)) → new_esEs14(vyy60001, vyy5001, ffa, ffb)
new_compare111(vyy173, vyy174, vyy175, vyy176, False, efh, ega) → GT
new_compare27(Nothing, Just(vyy500), bdf) → LT
new_ltEs6(vyy57, vyy58, app(ty_[], bdc)) → new_ltEs10(vyy57, vyy58, bdc)
new_esEs39(vyy570, vyy580, app(ty_Ratio, fhe)) → new_esEs24(vyy570, vyy580, fhe)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs13(vyy572, vyy582)
new_ltEs19(vyy82, vyy83, ty_@0) → new_ltEs14(vyy82, vyy83)
new_esEs31(vyy93, vyy96, app(app(ty_Either, gb), gc)) → new_esEs12(vyy93, vyy96, gb, gc)
new_lt23(vyy570, vyy580, app(ty_Maybe, bbd)) → new_lt14(vyy570, vyy580, bbd)
new_lt19(vyy94, vyy97, app(app(app(ty_@3, dh), ea), eb)) → new_lt13(vyy94, vyy97, dh, ea, eb)
new_esEs30(vyy94, vyy97, ty_Int) → new_esEs13(vyy94, vyy97)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_@2, chh), daa), chg) → new_esEs14(vyy60000, vyy5000, chh, daa)
new_compare7(Right(vyy6000), Left(vyy500), bea, beb) → GT
new_compare25(vyy57, vyy58, False, dcc) → new_compare10(vyy57, vyy58, new_ltEs6(vyy57, vyy58, dcc), dcc)
new_esEs28(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_lt12(vyy93, vyy96) → new_esEs19(new_compare9(vyy93, vyy96), LT)
new_esEs31(vyy93, vyy96, app(app(ty_@2, fh), ga)) → new_esEs14(vyy93, vyy96, fh, ga)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs12(vyy572, vyy582)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, faa), fab)) → new_esEs14(vyy6001, vyy501, faa, fab)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_@2, fce), fcf)) → new_esEs14(vyy60000, vyy5000, fce, fcf)
new_esEs38(vyy571, vyy581, app(ty_Maybe, bac)) → new_esEs17(vyy571, vyy581, bac)
new_ltEs23(vyy571, vyy581, app(ty_Ratio, fca)) → new_ltEs16(vyy571, vyy581, fca)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs14(vyy572, vyy582)
new_esEs31(vyy93, vyy96, ty_Integer) → new_esEs20(vyy93, vyy96)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_Either, bda), bdb)) → new_ltEs18(vyy570, vyy580, bda, bdb)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_ltEs19(vyy82, vyy83, ty_Double) → new_ltEs15(vyy82, vyy83)
new_esEs4(vyy6002, vyy502, app(ty_[], egh)) → new_esEs16(vyy6002, vyy502, egh)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(ty_Ratio, dge)) → new_esEs24(vyy6000, vyy500, dge)
new_esEs28(vyy60000, vyy5000, app(app(ty_Either, ead), eae)) → new_esEs12(vyy60000, vyy5000, ead, eae)
new_asAs(True, vyy124) → vyy124
new_lt23(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_compare112(vyy136, vyy137, True, egb, egc) → LT
new_ltEs5(GT, GT) → True
new_ltEs18(Left(vyy570), Left(vyy580), ty_@0, bhb) → new_ltEs14(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Int) → new_ltEs7(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, ty_Integer) → new_ltEs13(vyy82, vyy83)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, fbf)) → new_compare15(vyy35, vyy36, fbf)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs7(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare18(vyy35, vyy36)
new_compare4(vyy600, vyy50, app(app(ty_Either, bea), beb)) → new_compare7(vyy600, vyy50, bea, beb)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Bool, chg) → new_esEs22(vyy60000, vyy5000)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Integer, bhb) → new_ltEs13(vyy570, vyy580)
new_lt19(vyy94, vyy97, app(ty_Ratio, fbb)) → new_lt8(vyy94, vyy97, fbb)
new_lt11(vyy106, vyy108, ty_Bool) → new_lt16(vyy106, vyy108)
new_esEs38(vyy571, vyy581, ty_Integer) → new_esEs20(vyy571, vyy581)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs34(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Bool) → new_ltEs12(vyy571, vyy581)
new_ltEs21(vyy95, vyy98, ty_Int) → new_ltEs7(vyy95, vyy98)
new_ltEs5(GT, EQ) → False
new_lt17(vyy93, vyy96) → new_esEs19(new_compare6(vyy93, vyy96), LT)
new_compare14(EQ, EQ) → EQ
new_esEs35(vyy60002, vyy5002, app(app(ty_Either, fde), fdf)) → new_esEs12(vyy60002, vyy5002, fde, fdf)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy107, vyy109, ty_Char) → new_ltEs17(vyy107, vyy109)
new_esEs8(vyy6001, vyy501, app(ty_Maybe, fad)) → new_esEs17(vyy6001, vyy501, fad)
new_esEs39(vyy570, vyy580, app(ty_[], bbe)) → new_esEs16(vyy570, vyy580, bbe)
new_esEs30(vyy94, vyy97, ty_Float) → new_esEs23(vyy94, vyy97)
new_not(True) → False
new_compare210(vyy106, vyy107, vyy108, vyy109, True, cbc, cch) → EQ
new_esEs39(vyy570, vyy580, app(ty_Maybe, bbd)) → new_esEs17(vyy570, vyy580, bbd)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, True, cd, ce, ec) → EQ
new_esEs31(vyy93, vyy96, app(ty_Ratio, dhh)) → new_esEs24(vyy93, vyy96, dhh)
new_esEs28(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs18(vyy6000, vyy500, eeb, eec, eed)
new_esEs27(vyy60000, vyy5000, app(ty_[], dfb)) → new_esEs16(vyy60000, vyy5000, dfb)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Maybe, bhc), bhb) → new_ltEs9(vyy570, vyy580, bhc)
new_compare7(Left(vyy6000), Right(vyy500), bea, beb) → LT
new_esEs11(vyy6000, vyy500, app(ty_Maybe, efc)) → new_esEs17(vyy6000, vyy500, efc)
new_lt8(vyy93, vyy96, dhh) → new_esEs19(new_compare15(vyy93, vyy96, dhh), LT)
new_ltEs19(vyy82, vyy83, app(ty_Ratio, dda)) → new_ltEs16(vyy82, vyy83, dda)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_compare27(Nothing, Nothing, bdf) → EQ
new_ltEs20(vyy107, vyy109, app(ty_[], cbh)) → new_ltEs10(vyy107, vyy109, cbh)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, eaa, eab, eac) → GT
new_ltEs5(EQ, GT) → True
new_esEs27(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(ty_[], efb)) → new_esEs16(vyy6000, vyy500, efb)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs19(vyy82, vyy83, ty_Float) → new_ltEs4(vyy82, vyy83)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs26(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_lt21(vyy570, vyy580, app(ty_[], bgb)) → new_lt5(vyy570, vyy580, bgb)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_[], ddh)) → new_esEs16(vyy60001, vyy5001, ddh)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Maybe, bac)) → new_lt14(vyy571, vyy581, bac)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_@0, chg) → new_esEs25(vyy60000, vyy5000)
new_compare25(vyy57, vyy58, True, dcc) → EQ
new_esEs30(vyy94, vyy97, app(app(ty_Either, eh), fa)) → new_esEs12(vyy94, vyy97, eh, fa)
new_esEs27(vyy60000, vyy5000, app(ty_Maybe, dfc)) → new_esEs17(vyy60000, vyy5000, dfc)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs38(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_ltEs16(vyy57, vyy58, dce) → new_fsEs(new_compare15(vyy57, vyy58, dce))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_[], bhd), bhb) → new_ltEs10(vyy570, vyy580, bhd)
new_esEs4(vyy6002, vyy502, ty_Integer) → new_esEs20(vyy6002, vyy502)
new_esEs26(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, efd), efe), eff)) → new_esEs18(vyy6000, vyy500, efd, efe, eff)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare12(vyy57, vyy58))
new_compare14(LT, LT) → EQ
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_Either, bhg), bhh), bhb) → new_ltEs18(vyy570, vyy580, bhg, bhh)
new_lt19(vyy94, vyy97, ty_Int) → new_lt12(vyy94, vyy97)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, dgf), dgg)) → new_esEs12(vyy6000, vyy500, dgf, dgg)
new_esEs30(vyy94, vyy97, ty_Ordering) → new_esEs19(vyy94, vyy97)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_Ratio, fbd)) → new_ltEs16(vyy570, vyy580, fbd)
new_esEs35(vyy60002, vyy5002, ty_Float) → new_esEs23(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Char) → new_ltEs17(vyy57, vyy58)
new_esEs23(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare29(vyy35, vyy36)
new_esEs28(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_compare5(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_ltEs21(vyy95, vyy98, app(ty_[], dc)) → new_ltEs10(vyy95, vyy98, dc)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Double) → new_esEs21(vyy93, vyy96)
new_esEs38(vyy571, vyy581, ty_Ordering) → new_esEs19(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, eca), ecb)) → new_esEs14(vyy6000, vyy500, eca, ecb)
new_esEs34(vyy570, vyy580, app(ty_Maybe, bga)) → new_esEs17(vyy570, vyy580, bga)
new_ltEs12(True, False) → False
new_lt11(vyy106, vyy108, app(app(ty_Either, cde), cdf)) → new_lt4(vyy106, vyy108, cde, cdf)
new_lt11(vyy106, vyy108, ty_Ordering) → new_lt10(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt11(vyy106, vyy108, ty_Int) → new_lt12(vyy106, vyy108)
new_esEs30(vyy94, vyy97, app(ty_Maybe, ed)) → new_esEs17(vyy94, vyy97, ed)
new_lt19(vyy94, vyy97, app(ty_Maybe, ed)) → new_lt14(vyy94, vyy97, ed)
new_compare9(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_esEs34(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(vyy570, vyy580, bfe, bff, bfg)
new_ltEs19(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs26(vyy60001, vyy5001, app(app(ty_@2, ddf), ddg)) → new_esEs14(vyy60001, vyy5001, ddf, ddg)
new_esEs4(vyy6002, vyy502, app(ty_Ratio, ehe)) → new_esEs24(vyy6002, vyy502, ehe)
new_esEs38(vyy571, vyy581, app(app(ty_Either, bag), bah)) → new_esEs12(vyy571, vyy581, bag, bah)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_Ratio, dcb)) → new_esEs24(vyy60000, vyy5000, dcb)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs5(vyy572, vyy582)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, chd)) → new_esEs24(vyy6001, vyy501, chd)
new_lt11(vyy106, vyy108, app(app(ty_@2, cdc), cdd)) → new_lt15(vyy106, vyy108, cdc, cdd)
new_ltEs22(vyy75, vyy76, ty_Ordering) → new_ltEs5(vyy75, vyy76)
new_esEs26(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt17(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_@2, bcg), bch)) → new_ltEs11(vyy570, vyy580, bcg, bch)
new_ltEs6(vyy57, vyy58, app(app(ty_Either, caa), bhb)) → new_ltEs18(vyy57, vyy58, caa, bhb)
new_esEs29(vyy106, vyy108, ty_Ordering) → new_esEs19(vyy106, vyy108)
new_ltEs22(vyy75, vyy76, ty_Char) → new_ltEs17(vyy75, vyy76)
new_compare10(vyy129, vyy130, False, eda) → GT
new_ltEs20(vyy107, vyy109, app(ty_Maybe, cbg)) → new_ltEs9(vyy107, vyy109, cbg)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_ltEs21(vyy95, vyy98, ty_Bool) → new_ltEs12(vyy95, vyy98)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Char, bhb) → new_ltEs17(vyy570, vyy580)
new_compare27(Just(vyy6000), Nothing, bdf) → GT
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs22(vyy75, vyy76, app(ty_[], ced)) → new_ltEs10(vyy75, vyy76, ced)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, dhg)) → new_esEs24(vyy6000, vyy500, dhg)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt23(vyy570, vyy580, app(app(ty_Either, bbh), bca)) → new_lt4(vyy570, vyy580, bbh, bca)
new_esEs26(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs29(vyy106, vyy108, ty_Float) → new_esEs23(vyy106, vyy108)
new_esEs30(vyy94, vyy97, ty_@0) → new_esEs25(vyy94, vyy97)
new_esEs9(vyy6000, vyy500, app(ty_[], ecc)) → new_esEs16(vyy6000, vyy500, ecc)
new_esEs37(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Ordering) → new_ltEs5(vyy95, vyy98)
new_compare14(EQ, GT) → LT
new_esEs26(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare110(vyy173, vyy174, vyy175, vyy176, False, vyy178, efh, ega) → new_compare111(vyy173, vyy174, vyy175, vyy176, vyy178, efh, ega)
new_ltEs19(vyy82, vyy83, app(ty_Maybe, cfe)) → new_ltEs9(vyy82, vyy83, cfe)
new_esEs27(vyy60000, vyy5000, app(app(ty_@2, deh), dfa)) → new_esEs14(vyy60000, vyy5000, deh, dfa)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_Maybe, cae)) → new_ltEs9(vyy570, vyy580, cae)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs30(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs14(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), ddb, ddc) → new_asAs(new_esEs27(vyy60000, vyy5000, ddb), new_esEs26(vyy60001, vyy5001, ddc))
new_ltEs20(vyy107, vyy109, ty_Bool) → new_ltEs12(vyy107, vyy109)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_[], fcg)) → new_esEs16(vyy60000, vyy5000, fcg)
new_esEs25(@0, @0) → True
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bde) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bde), app(ty_[], bde))
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_compare111(vyy173, vyy174, vyy175, vyy176, True, efh, ega) → LT
new_ltEs21(vyy95, vyy98, ty_Integer) → new_ltEs13(vyy95, vyy98)
new_esEs7(vyy6000, vyy500, app(ty_[], dhb)) → new_esEs16(vyy6000, vyy500, dhb)
new_compare13(False, True) → LT
new_ltEs18(Left(vyy570), Left(vyy580), ty_Double, bhb) → new_ltEs15(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(ty_Either, dba), dbb)) → new_esEs12(vyy60000, vyy5000, dba, dbb)
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_esEs10(vyy6000, vyy500, app(ty_Maybe, eea)) → new_esEs17(vyy6000, vyy500, eea)
new_esEs36(vyy60001, vyy5001, app(ty_Ratio, ffh)) → new_esEs24(vyy60001, vyy5001, ffh)
new_compare112(vyy136, vyy137, False, egb, egc) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_esEs26(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs17(Nothing, Nothing, dga) → True
new_esEs37(vyy60000, vyy5000, app(app(ty_Either, fga), fgb)) → new_esEs12(vyy60000, vyy5000, fga, fgb)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, dhc)) → new_esEs17(vyy6000, vyy500, dhc)
new_esEs28(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs19(vyy82, vyy83, ty_Char) → new_ltEs17(vyy82, vyy83)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, dga)) → new_esEs17(vyy6000, vyy500, dga)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Ratio, fdd)) → new_esEs24(vyy60000, vyy5000, fdd)
new_ltEs20(vyy107, vyy109, ty_Double) → new_ltEs15(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(ty_Either, ccc), ccd)) → new_ltEs18(vyy107, vyy109, ccc, ccd)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_ltEs5(EQ, EQ) → True
new_lt14(vyy93, vyy96, ff) → new_esEs19(new_compare27(vyy93, vyy96, ff), LT)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs29(vyy106, vyy108, app(ty_Ratio, edc)) → new_esEs24(vyy106, vyy108, edc)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_[], cgg)) → new_esEs16(vyy6001, vyy501, cgg)
new_esEs36(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Integer) → new_esEs20(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, cgh)) → new_esEs17(vyy6001, vyy501, cgh)
new_esEs17(Just(vyy60000), Nothing, dga) → False
new_esEs17(Nothing, Just(vyy5000), dga) → False
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs18(vyy6000, vyy500, dgb, dgc, dgd)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Float, bhb) → new_ltEs4(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs38(vyy571, vyy581, app(app(ty_@2, bae), baf)) → new_esEs14(vyy571, vyy581, bae, baf)
new_compare28(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bdg, bdh) → new_compare210(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs8(vyy572, vyy582, gf, gg, gh)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs18(vyy106, vyy108, cce, ccf, ccg)
new_esEs4(vyy6002, vyy502, app(app(ty_@2, egf), egg)) → new_esEs14(vyy6002, vyy502, egf, egg)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_compare4(vyy600, vyy50, ty_Bool) → new_compare13(vyy600, vyy50)
new_esEs39(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_lt20(vyy93, vyy96, ty_Char) → new_lt18(vyy93, vyy96)
new_ltEs20(vyy107, vyy109, ty_Integer) → new_ltEs13(vyy107, vyy109)
new_esEs4(vyy6002, vyy502, ty_Bool) → new_esEs22(vyy6002, vyy502)
new_ltEs5(GT, LT) → False
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, ecd)) → new_esEs17(vyy6000, vyy500, ecd)
new_ltEs20(vyy107, vyy109, ty_Ordering) → new_ltEs5(vyy107, vyy109)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs20(vyy107, vyy109, ty_@0) → new_ltEs14(vyy107, vyy109)
new_esEs35(vyy60002, vyy5002, app(ty_Maybe, feb)) → new_esEs17(vyy60002, vyy5002, feb)
new_compare11(vyy146, vyy147, True, dcf, dcg) → LT
new_esEs4(vyy6002, vyy502, ty_Float) → new_esEs23(vyy6002, vyy502)
new_esEs34(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs28(vyy60000, vyy5000, app(ty_Ratio, ebe)) → new_esEs24(vyy60000, vyy5000, ebe)
new_esEs4(vyy6002, vyy502, ty_Double) → new_esEs21(vyy6002, vyy502)
new_esEs37(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_lt22(vyy571, vyy581, app(app(ty_Either, bag), bah)) → new_lt4(vyy571, vyy581, bag, bah)
new_esEs31(vyy93, vyy96, ty_Int) → new_esEs13(vyy93, vyy96)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs28(vyy60000, vyy5000, app(app(ty_@2, eaf), eag)) → new_esEs14(vyy60000, vyy5000, eaf, eag)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs18(vyy6000, vyy500, ece, ecf, ecg)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, ddb), ddc)) → new_esEs14(vyy6000, vyy500, ddb, ddc)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs31(vyy93, vyy96, ty_Char) → new_esEs15(vyy93, vyy96)
new_esEs26(vyy60001, vyy5001, app(ty_Ratio, dee)) → new_esEs24(vyy60001, vyy5001, dee)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_ltEs9(Nothing, Nothing, dcd) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare14(LT, GT) → LT
new_esEs10(vyy6000, vyy500, app(app(ty_Either, edd), ede)) → new_esEs12(vyy6000, vyy500, edd, ede)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, fae), faf), fag)) → new_esEs18(vyy6001, vyy501, fae, faf, fag)
new_lt11(vyy106, vyy108, ty_Double) → new_lt9(vyy106, vyy108)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_[], dab), chg) → new_esEs16(vyy60000, vyy5000, dab)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs20(vyy107, vyy109, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs8(vyy107, vyy109, cbd, cbe, cbf)
new_esEs12(Right(vyy60000), Left(vyy5000), dah, chg) → False
new_esEs12(Left(vyy60000), Right(vyy5000), dah, chg) → False
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs15(vyy572, vyy582)
new_compare11(vyy146, vyy147, False, dcf, dcg) → GT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Ratio, dag), chg) → new_esEs24(vyy60000, vyy5000, dag)
new_lt19(vyy94, vyy97, ty_Ordering) → new_lt10(vyy94, vyy97)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy93, vyy96, gb, gc) → new_esEs19(new_compare7(vyy93, vyy96, gb, gc), LT)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_[], caf)) → new_ltEs10(vyy570, vyy580, caf)
new_ltEs5(LT, GT) → True
new_ltEs23(vyy571, vyy581, ty_Integer) → new_ltEs13(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(ty_[], bad)) → new_esEs16(vyy571, vyy581, bad)
new_esEs4(vyy6002, vyy502, app(ty_Maybe, eha)) → new_esEs17(vyy6002, vyy502, eha)
new_esEs29(vyy106, vyy108, ty_Char) → new_esEs15(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs36(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare211(vyy75, vyy76, False, fbg, ceb) → new_compare112(vyy75, vyy76, new_ltEs22(vyy75, vyy76, fbg), fbg, ceb)
new_ltEs6(vyy57, vyy58, ty_Integer) → new_ltEs13(vyy57, vyy58)
new_esEs36(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_ltEs19(vyy82, vyy83, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs8(vyy82, vyy83, cfb, cfc, cfd)
new_esEs16(:(vyy60000, vyy60001), [], dfh) → False
new_esEs16([], :(vyy5000, vyy5001), dfh) → False
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_lt10(vyy93, vyy96) → new_esEs19(new_compare14(vyy93, vyy96), LT)
new_ltEs20(vyy107, vyy109, ty_Float) → new_ltEs4(vyy107, vyy109)
new_lt20(vyy93, vyy96, ty_Int) → new_lt12(vyy93, vyy96)
new_compare4(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs18(vyy6000, vyy500, dhd, dhe, dhf)
new_esEs16(:(vyy60000, vyy60001), :(vyy5000, vyy5001), dfh) → new_asAs(new_esEs28(vyy60000, vyy5000, dfh), new_esEs16(vyy60001, vyy5001, dfh))
new_esEs22(True, True) → True
new_esEs39(vyy570, vyy580, app(app(ty_@2, bbf), bbg)) → new_esEs14(vyy570, vyy580, bbf, bbg)
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Int, chg) → new_esEs13(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, eef), eeg)) → new_esEs12(vyy6000, vyy500, eef, eeg)
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_lt19(vyy94, vyy97, ty_Double) → new_lt9(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs17(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(ty_@2, fgc), fgd)) → new_esEs14(vyy60000, vyy5000, fgc, fgd)
new_esEs29(vyy106, vyy108, app(app(ty_Either, cde), cdf)) → new_esEs12(vyy106, vyy108, cde, cdf)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, bg), bh)) → new_compare7(vyy35, vyy36, bg, bh)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt10(vyy571, vyy581)
new_compare8([], :(vyy500, vyy501), bdd) → LT
new_esEs31(vyy93, vyy96, ty_Bool) → new_esEs22(vyy93, vyy96)
new_lt22(vyy571, vyy581, ty_Float) → new_lt7(vyy571, vyy581)
new_esEs36(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, eeh), efa)) → new_esEs14(vyy6000, vyy500, eeh, efa)
new_lt20(vyy93, vyy96, ty_Bool) → new_lt16(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs21(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_ltEs6(vyy57, vyy58, ty_Float) → new_ltEs4(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs8(vyy570, vyy580, bcb, bcc, bcd)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs31(vyy93, vyy96, ty_Ordering) → new_esEs19(vyy93, vyy96)
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs39(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_ltEs5(LT, EQ) → True
new_esEs8(vyy6001, vyy501, app(ty_[], fac)) → new_esEs16(vyy6001, vyy501, fac)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Integer, chg) → new_esEs20(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, app(app(app(ty_@3, bfe), bff), bfg)) → new_lt13(vyy570, vyy580, bfe, bff, bfg)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs35(vyy60002, vyy5002, ty_Double) → new_esEs21(vyy60002, vyy5002)
new_compare4(vyy600, vyy50, ty_Float) → new_compare5(vyy600, vyy50)
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs35(vyy60002, vyy5002, app(app(ty_@2, fdg), fdh)) → new_esEs14(vyy60002, vyy5002, fdg, fdh)
new_lt21(vyy570, vyy580, app(app(ty_@2, bgc), bgd)) → new_lt15(vyy570, vyy580, bgc, bgd)
new_primCompAux00(vyy35, vyy36, LT, fbe) → LT
new_lt20(vyy93, vyy96, app(ty_Maybe, ff)) → new_lt14(vyy93, vyy96, ff)
new_esEs38(vyy571, vyy581, app(ty_Ratio, fhd)) → new_esEs24(vyy571, vyy581, fhd)
new_ltEs12(False, True) → True
new_lt22(vyy571, vyy581, ty_Double) → new_lt9(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt5(vyy93, vyy96, fg) → new_esEs19(new_compare8(vyy93, vyy96, fg), LT)
new_esEs38(vyy571, vyy581, ty_Char) → new_esEs15(vyy571, vyy581)
new_compare211(vyy75, vyy76, True, fbg, ceb) → EQ
new_ltEs9(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs15(vyy570, vyy580)
new_esEs38(vyy571, vyy581, ty_Float) → new_esEs23(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_Either, fcc), fcd)) → new_esEs12(vyy60000, vyy5000, fcc, fcd)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, ty_Double) → new_esEs21(vyy94, vyy97)
new_esEs37(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Ordering) → new_ltEs5(vyy571, vyy581)
new_esEs16([], [], dfh) → True
new_ltEs24(vyy572, vyy582, app(app(ty_Either, he), hf)) → new_ltEs18(vyy572, vyy582, he, hf)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, eaa, eab, eac) → LT
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_[], bcf)) → new_ltEs10(vyy570, vyy580, bcf)
new_esEs36(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs4(vyy6002, vyy502, ty_Char) → new_esEs15(vyy6002, vyy502)
new_compare19(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ca, cb, cc) → new_compare212(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_esEs31(vyy93, vyy96, ty_Float) → new_esEs23(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, ty_@0) → new_esEs25(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Bool) → new_ltEs12(vyy57, vyy58)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare9(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_lt21(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_lt19(vyy94, vyy97, ty_@0) → new_lt6(vyy94, vyy97)
new_ltEs19(vyy82, vyy83, ty_Ordering) → new_ltEs5(vyy82, vyy83)
new_lt20(vyy93, vyy96, ty_Ordering) → new_lt10(vyy93, vyy96)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, dgh), dha)) → new_esEs14(vyy6000, vyy500, dgh, dha)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, cha), chb), chc)) → new_esEs18(vyy6001, vyy501, cha, chb, chc)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Char, chg) → new_esEs15(vyy60000, vyy5000)
new_ltEs11(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, bfh) → new_pePe(new_lt21(vyy570, vyy580, bec), new_asAs(new_esEs34(vyy570, vyy580, bec), new_ltEs23(vyy571, vyy581, bfh)))
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_lt11(vyy106, vyy108, ty_Float) → new_lt7(vyy106, vyy108)
new_ltEs23(vyy571, vyy581, ty_Char) → new_ltEs17(vyy571, vyy581)
new_ltEs22(vyy75, vyy76, ty_Double) → new_ltEs15(vyy75, vyy76)
new_esEs24(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), dge) → new_asAs(new_esEs33(vyy60000, vyy5000, dge), new_esEs32(vyy60001, vyy5001, dge))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Ratio, fbc), bhb) → new_ltEs16(vyy570, vyy580, fbc)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs8(vyy570, vyy580, cab, cac, cad)
new_ltEs21(vyy95, vyy98, app(app(ty_Either, df), dg)) → new_ltEs18(vyy95, vyy98, df, dg)
new_compare18(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt20(vyy93, vyy96, app(ty_[], fg)) → new_lt5(vyy93, vyy96, fg)
new_esEs37(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs23(vyy571, vyy581, ty_@0) → new_ltEs14(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Maybe, fch)) → new_esEs17(vyy60000, vyy5000, fch)
new_ltEs6(vyy57, vyy58, app(app(ty_@2, bec), bfh)) → new_ltEs11(vyy57, vyy58, bec, bfh)
new_ltEs22(vyy75, vyy76, app(ty_Maybe, cec)) → new_ltEs9(vyy75, vyy76, cec)
new_esEs39(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(vyy57, vyy58) → new_fsEs(new_compare18(vyy57, vyy58))
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare9(vyy35, vyy36)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Ordering, chg) → new_esEs19(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Char) → new_ltEs17(vyy95, vyy98)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Char) → new_esEs15(vyy94, vyy97)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs18(vyy60000, vyy5000, dbg, dbh, dca)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_esEs35(vyy60002, vyy5002, ty_Char) → new_esEs15(vyy60002, vyy5002)

The set Q consists of the following terms:

new_ltEs20(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_esEs29(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs39(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_esEs16([], :(x0, x1), x2)
new_lt19(x0, x1, ty_@0)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt5(x0, x1, x2)
new_ltEs23(x0, x1, ty_Ordering)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, False, x2)
new_compare4(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs31(x0, x1, ty_Ordering)
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs17(Nothing, Just(x0), x1)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_compare14(GT, GT)
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_esEs19(LT, LT)
new_lt23(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, True, x2)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs12(False, False)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_lt18(x0, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare112(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Nothing, x1)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_compare211(x0, x1, False, x2, x3)
new_ltEs14(x0, x1)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs17(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, ty_Double)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCompAux00(x0, x1, LT, x2)
new_pePe(False, x0)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2, x3)
new_esEs39(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(GT, GT)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_compare8([], [], x0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs16(x0, x1, x2)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_compare25(x0, x1, False, x2)
new_esEs25(@0, @0)
new_esEs30(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, ty_Int)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_compare8([], :(x0, x1), x2)
new_ltEs5(LT, LT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt8(x0, x1, x2)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare7(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_@0)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs6(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2)
new_compare4(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_esEs20(Integer(x0), Integer(x1))
new_compare27(Just(x0), Just(x1), x2)
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_compare7(Right(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_Bool)
new_esEs16([], [], x0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_esEs27(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Bool)
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt22(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Integer)
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_compare4(x0, x1, ty_Integer)
new_ltEs9(Nothing, Just(x0), x1)
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare8(:(x0, x1), [], x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare13(True, False)
new_compare13(False, True)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_ltEs13(x0, x1)
new_ltEs6(x0, x1, ty_Double)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs19(x0, x1, ty_Double)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_lt17(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs36(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_compare11(x0, x1, True, x2, x3)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_compare27(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare4(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs26(x0, x1, ty_Float)
new_esEs16(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_lt4(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Bool)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs38(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs37(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(EQ, EQ)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare27(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs12(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt9(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs10(x0, x1, x2)
new_esEs36(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs22(False, False)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_@2, bgc), bgd), bfh) → new_lt2(vyy570, vyy580, bgc, bgd)
new_primCompAux(@2(vyy6000, vyy6001), @2(vyy500, vyy501), vyy601, vyy51, app(app(ty_@2, bdg), bdh)) → new_compare22(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_[], bbe)), ge), bab)) → new_lt1(vyy570, vyy580, bbe)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(ty_Either, bhg), bhh), bhb) → new_ltEs3(vyy570, vyy580, bhg, bhh)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(ty_Maybe, cda), cch) → new_lt0(vyy106, vyy108, cda)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(ty_@2, cca), ccb)) → new_ltEs2(vyy107, vyy109, cca, ccb)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_@2, bcg), bch))) → new_ltEs2(vyy570, vyy580, bcg, bch)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(ty_[], ee), ec) → new_lt1(vyy94, vyy97, ee)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_@2, bbf), bbg)), ge), bab)) → new_lt2(vyy570, vyy580, bbf, bbg)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_[], bcf))) → new_ltEs1(vyy570, vyy580, bcf)
new_compare3(Left(vyy6000), Left(vyy500), bea, beb) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_compare23(vyy75, vyy76, False, app(ty_Maybe, cec), ceb) → new_ltEs0(vyy75, vyy76, cec)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_Maybe, bce)) → new_ltEs0(vyy570, vyy580, bce)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(app(ty_@3, bfe), bff), bfg)), bfh)) → new_lt(vyy570, vyy580, bfe, bff, bfg)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(ty_Maybe, ff), ce, ec) → new_compare0(vyy93, vyy96, ff)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(app(ty_@3, cce), ccf), ccg), cch) → new_lt(vyy106, vyy108, cce, ccf, ccg)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(app(ty_@3, hg), hh), baa)), bab)) → new_lt(vyy571, vyy581, hg, hh, baa)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(ty_Maybe, bac)), bab)) → new_lt0(vyy571, vyy581, bac)
new_ltEs3(Left(vyy570), Left(vyy580), app(ty_Maybe, bhc), bhb) → new_ltEs0(vyy570, vyy580, bhc)
new_lt1(vyy93, vyy96, fg) → new_compare1(vyy93, vyy96, fg)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs(vyy107, vyy109, cbd, cbe, cbf)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_Either, cga), cgb)) → new_ltEs3(vyy82, vyy83, cga, cgb)
new_ltEs1(vyy57, vyy58, bdc) → new_compare1(vyy57, vyy58, bdc)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(ty_Maybe, cbg)) → new_ltEs0(vyy107, vyy109, cbg)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(ty_@2, cdc), cdd), cch) → new_lt2(vyy106, vyy108, cdc, cdd)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(ty_[], bad)), bab)) → new_lt1(vyy571, vyy581, bad)
new_primCompAux(vyy600, vyy50, vyy601, vyy51, bde) → new_primCompAux0(vyy601, vyy51, new_compare4(vyy600, vyy50, bde), app(ty_[], bde))
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(ty_Maybe, ed), ec) → new_lt0(vyy94, vyy97, ed)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_Either, bda), bdb))) → new_ltEs3(vyy570, vyy580, bda, bdb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(ty_Either, cba), cbb)) → new_ltEs3(vyy570, vyy580, cba, cbb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(app(ty_@3, fb), fc), fd), ce, ec) → new_compare(vyy93, vyy96, fb, fc, fd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_@2, bbf), bbg), ge, bab) → new_lt2(vyy570, vyy580, bbf, bbg)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_[], bhd)), bhb)) → new_ltEs1(vyy570, vyy580, bhd)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(app(ty_@3, bgg), bgh), bha), bhb) → new_ltEs(vyy570, vyy580, bgg, bgh, bha)
new_lt3(vyy93, vyy96, gb, gc) → new_compare3(vyy93, vyy96, gb, gc)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(app(ty_@3, cf), cg), da)) → new_ltEs(vyy95, vyy98, cf, cg, da)
new_compare23(vyy75, vyy76, False, app(app(app(ty_@3, cdg), cdh), cea), ceb) → new_ltEs(vyy75, vyy76, cdg, cdh, cea)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(ty_Either, cba), cbb))) → new_ltEs3(vyy570, vyy580, cba, cbb)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(app(ty_@3, bfe), bff), bfg), bfh) → new_lt(vyy570, vyy580, bfe, bff, bfg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(app(ty_@3, hg), hh), baa), bab) → new_lt(vyy571, vyy581, hg, hh, baa)
new_compare23(vyy75, vyy76, False, app(app(ty_Either, ceg), ceh), ceb) → new_ltEs3(vyy75, vyy76, ceg, ceh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(app(ty_@3, dh), ea), eb), ec) → new_lt(vyy94, vyy97, dh, ea, eb)
new_primCompAux(Left(vyy6000), Left(vyy500), vyy601, vyy51, app(app(ty_Either, bea), beb)) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(ty_Either, he), hf))) → new_ltEs3(vyy572, vyy582, he, hf)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(ty_[], caf))) → new_ltEs1(vyy570, vyy580, caf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(ty_[], beh)) → new_ltEs1(vyy571, vyy581, beh)
new_ltEs3(Left(vyy570), Left(vyy580), app(ty_[], bhd), bhb) → new_ltEs1(vyy570, vyy580, bhd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_Maybe, bbd), ge, bab) → new_lt0(vyy570, vyy580, bbd)
new_compare0(Just(vyy6000), Just(vyy500), bdf) → new_compare21(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_compare3(Right(vyy6000), Right(vyy500), bea, beb) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(ty_@2, fh), ga), ce, ec) → new_compare2(vyy93, vyy96, fh, ga)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(ty_[], hb))) → new_ltEs1(vyy572, vyy582, hb)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(ty_[], bad), bab) → new_lt1(vyy571, vyy581, bad)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs(vyy572, vyy582, gf, gg, gh)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(app(ty_@3, bba), bbb), bbc)), ge), bab)) → new_lt(vyy570, vyy580, bba, bbb, bbc)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_Maybe, bga), bfh) → new_lt0(vyy570, vyy580, bga)
new_compare24(vyy82, vyy83, False, cfa, app(ty_Maybe, cfe)) → new_ltEs0(vyy82, vyy83, cfe)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(ty_Either, ccc), ccd)) → new_ltEs3(vyy107, vyy109, ccc, ccd)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(app(ty_@3, gf), gg), gh))) → new_ltEs(vyy572, vyy582, gf, gg, gh)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(ty_Either, bfc), bfd)) → new_ltEs3(vyy571, vyy581, bfc, bfd)
new_primCompAux(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), vyy601, vyy51, app(app(app(ty_@3, ca), cb), cc)) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(ty_@2, bae), baf)), bab)) → new_lt2(vyy571, vyy581, bae, baf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_[], bgb), bfh) → new_lt1(vyy570, vyy580, bgb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(ty_@2, dd), de)) → new_ltEs2(vyy95, vyy98, dd, de)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(ty_[], dc)) → new_ltEs1(vyy95, vyy98, dc)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(ty_Maybe, ha))) → new_ltEs0(vyy572, vyy582, ha)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(ty_[], hb)) → new_ltEs1(vyy572, vyy582, hb)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(ty_@2, cag), cah))) → new_ltEs2(vyy570, vyy580, cag, cah)
new_compare24(vyy82, vyy83, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vyy82, vyy83, cfb, cfc, cfd)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(ty_[], fg), ce, ec) → new_compare1(vyy93, vyy96, fg)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_@2, cfg), cfh)) → new_ltEs2(vyy82, vyy83, cfg, cfh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(ty_Maybe, db)) → new_ltEs0(vyy95, vyy98, db)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_Maybe, bbd)), ge), bab)) → new_lt0(vyy570, vyy580, bbd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(ty_@2, hc), hd)) → new_ltEs2(vyy572, vyy582, hc, hd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs(vyy571, vyy581, bed, bee, bef)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_Maybe, bga)), bfh)) → new_lt0(vyy570, vyy580, bga)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(ty_@2, bfa), bfb))) → new_ltEs2(vyy571, vyy581, bfa, bfb)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(ty_[], beh))) → new_ltEs1(vyy571, vyy581, beh)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_@2, bhe), bhf)), bhb)) → new_ltEs2(vyy570, vyy580, bhe, bhf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_Either, bge), bgf), bfh) → new_lt3(vyy570, vyy580, bge, bgf)
new_primCompAux(Right(vyy6000), Right(vyy500), vyy601, vyy51, app(app(ty_Either, bea), beb)) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_compare24(vyy82, vyy83, False, cfa, app(ty_[], cff)) → new_ltEs1(vyy82, vyy83, cff)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_[], bbe), ge, bab) → new_lt1(vyy570, vyy580, bbe)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_Either, bda), bdb)) → new_ltEs3(vyy570, vyy580, bda, bdb)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(ty_[], cdb), cch) → new_lt1(vyy106, vyy108, cdb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(ty_@2, cag), cah)) → new_ltEs2(vyy570, vyy580, cag, cah)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(ty_[], cbh)) → new_ltEs1(vyy107, vyy109, cbh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(ty_Either, gb), gc), ce, ec) → new_compare3(vyy93, vyy96, gb, gc)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(app(ty_@3, bed), bee), bef))) → new_ltEs(vyy571, vyy581, bed, bee, bef)
new_compare1(:(vyy6000, vyy6001), :(vyy500, vyy501), bdd) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(ty_Either, he), hf)) → new_ltEs3(vyy572, vyy582, he, hf)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_Either, bbh), bca)), ge), bab)) → new_lt3(vyy570, vyy580, bbh, bca)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(ty_@2, ef), eg), ec) → new_lt2(vyy94, vyy97, ef, eg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(ty_@2, bae), baf), bab) → new_lt2(vyy571, vyy581, bae, baf)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(ty_[], caf)) → new_ltEs1(vyy570, vyy580, caf)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(ty_@2, bhe), bhf), bhb) → new_ltEs2(vyy570, vyy580, bhe, bhf)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(ty_Either, bag), bah), bab) → new_lt3(vyy571, vyy581, bag, bah)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(app(ty_@3, bba), bbb), bbc), ge, bab) → new_lt(vyy570, vyy580, bba, bbb, bbc)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(ty_Maybe, bac), bab) → new_lt0(vyy571, vyy581, bac)
new_lt0(vyy93, vyy96, ff) → new_compare0(vyy93, vyy96, ff)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(ty_Maybe, beg)) → new_ltEs0(vyy571, vyy581, beg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(ty_Maybe, ha)) → new_ltEs0(vyy572, vyy582, ha)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(ty_Maybe, beg))) → new_ltEs0(vyy571, vyy581, beg)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(ty_@2, bfa), bfb)) → new_ltEs2(vyy571, vyy581, bfa, bfb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs(vyy570, vyy580, cab, cac, cad)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_@2, bcg), bch)) → new_ltEs2(vyy570, vyy580, bcg, bch)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(ty_@2, hc), hd))) → new_ltEs2(vyy572, vyy582, hc, hd)
new_compare21(vyy57, vyy58, False, app(ty_[], bdc)) → new_compare1(vyy57, vyy58, bdc)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_[], bcf)) → new_ltEs1(vyy570, vyy580, bcf)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(app(ty_@3, bcb), bcc), bcd))) → new_ltEs(vyy570, vyy580, bcb, bcc, bcd)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_Maybe, bhc)), bhb)) → new_ltEs0(vyy570, vyy580, bhc)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_Either, bge), bgf)), bfh)) → new_lt3(vyy570, vyy580, bge, bgf)
new_compare23(vyy75, vyy76, False, app(ty_[], ced), ceb) → new_ltEs1(vyy75, vyy76, ced)
new_primCompAux(:(vyy6000, vyy6001), :(vyy500, vyy501), vyy601, vyy51, app(ty_[], bdd)) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_[], bgb)), bfh)) → new_lt1(vyy570, vyy580, bgb)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(ty_Either, cde), cdf), cch) → new_lt3(vyy106, vyy108, cde, cdf)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(ty_Either, bag), bah)), bab)) → new_lt3(vyy571, vyy581, bag, bah)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_Either, bbh), bca), ge, bab) → new_lt3(vyy570, vyy580, bbh, bca)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(ty_Either, eh), fa), ec) → new_lt3(vyy94, vyy97, eh, fa)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(app(ty_@3, cab), cac), cad))) → new_ltEs(vyy570, vyy580, cab, cac, cad)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(ty_Maybe, cae)) → new_ltEs0(vyy570, vyy580, cae)
new_lt(vyy93, vyy96, fb, fc, fd) → new_compare(vyy93, vyy96, fb, fc, fd)
new_primCompAux0(vyy35, vyy36, EQ, app(ty_[], bd)) → new_compare1(vyy35, vyy36, bd)
new_primCompAux(Just(vyy6000), Just(vyy500), vyy601, vyy51, app(ty_Maybe, bdf)) → new_compare21(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_Maybe, bce))) → new_ltEs0(vyy570, vyy580, bce)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(ty_Maybe, cae))) → new_ltEs0(vyy570, vyy580, cae)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs(vyy570, vyy580, bcb, bcc, bcd)
new_compare23(vyy75, vyy76, False, app(app(ty_@2, cee), cef), ceb) → new_ltEs2(vyy75, vyy76, cee, cef)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(ty_Either, df), dg)) → new_ltEs3(vyy95, vyy98, df, dg)
new_lt2(vyy93, vyy96, fh, ga) → new_compare2(vyy93, vyy96, fh, ga)
new_compare(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ca, cb, cc) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_Either, bhg), bhh)), bhb)) → new_ltEs3(vyy570, vyy580, bhg, bhh)
new_compare2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bdg, bdh) → new_compare22(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(ty_Either, bfc), bfd))) → new_ltEs3(vyy571, vyy581, bfc, bfd)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(app(ty_@3, bgg), bgh), bha)), bhb)) → new_ltEs(vyy570, vyy580, bgg, bgh, bha)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_@2, bgc), bgd)), bfh)) → new_lt2(vyy570, vyy580, bgc, bgd)

The TRS R consists of the following rules:

new_ltEs23(vyy571, vyy581, app(ty_Maybe, beg)) → new_ltEs9(vyy571, vyy581, beg)
new_lt11(vyy106, vyy108, ty_Integer) → new_lt17(vyy106, vyy108)
new_lt6(vyy93, vyy96) → new_esEs19(new_compare12(vyy93, vyy96), LT)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_ltEs13(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_lt23(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(app(ty_Either, bfc), bfd)) → new_ltEs18(vyy571, vyy581, bfc, bfd)
new_esEs39(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_compare210(vyy106, vyy107, vyy108, vyy109, False, cbc, cch) → new_compare110(vyy106, vyy107, vyy108, vyy109, new_lt11(vyy106, vyy108, cbc), new_asAs(new_esEs29(vyy106, vyy108, cbc), new_ltEs20(vyy107, vyy109, cch)), cbc, cch)
new_esEs35(vyy60002, vyy5002, app(ty_[], fea)) → new_esEs16(vyy60002, vyy5002, fea)
new_esEs36(vyy60001, vyy5001, app(ty_Maybe, ffd)) → new_esEs17(vyy60001, vyy5001, ffd)
new_compare13(True, True) → EQ
new_esEs27(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(ty_[], beh)) → new_ltEs10(vyy571, vyy581, beh)
new_lt23(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, app(ty_Maybe, fgf)) → new_esEs17(vyy60000, vyy5000, fgf)
new_ltEs9(Nothing, Just(vyy580), dcd) → True
new_esEs33(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, ty_@0) → new_lt6(vyy93, vyy96)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_compare4(vyy600, vyy50, ty_Char) → new_compare29(vyy600, vyy50)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Bool, bhb) → new_ltEs12(vyy570, vyy580)
new_ltEs21(vyy95, vyy98, ty_Float) → new_ltEs4(vyy95, vyy98)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_esEs4(vyy6002, vyy502, ty_Ordering) → new_esEs19(vyy6002, vyy502)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Float, chg) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, dad), dae), daf), chg) → new_esEs18(vyy60000, vyy5000, dad, dae, daf)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_esEs6(vyy6000, vyy500, app(ty_[], dfh)) → new_esEs16(vyy6000, vyy500, dfh)
new_compare8([], [], bdd) → EQ
new_ltEs19(vyy82, vyy83, app(app(ty_@2, cfg), cfh)) → new_ltEs11(vyy82, vyy83, cfg, cfh)
new_esEs20(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs28(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt16(vyy93, vyy96) → new_esEs19(new_compare13(vyy93, vyy96), LT)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare13(vyy35, vyy36)
new_ltEs6(vyy57, vyy58, ty_Ordering) → new_ltEs5(vyy57, vyy58)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, efg)) → new_esEs24(vyy6000, vyy500, efg)
new_compare4(vyy600, vyy50, app(ty_Maybe, bdf)) → new_compare27(vyy600, vyy50, bdf)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(ty_@2, dbc), dbd)) → new_esEs14(vyy60000, vyy5000, dbc, dbd)
new_lt21(vyy570, vyy580, app(ty_Ratio, fcb)) → new_lt8(vyy570, vyy580, fcb)
new_esEs27(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_[], dbe)) → new_esEs16(vyy60000, vyy5000, dbe)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, cgc), cgd)) → new_esEs12(vyy6001, vyy501, cgc, cgd)
new_ltEs22(vyy75, vyy76, ty_@0) → new_ltEs14(vyy75, vyy76)
new_compare8(:(vyy6000, vyy6001), :(vyy500, vyy501), bdd) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhe)) → new_lt8(vyy570, vyy580, fhe)
new_esEs31(vyy93, vyy96, ty_@0) → new_esEs25(vyy93, vyy96)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(ty_@2, cag), cah)) → new_ltEs11(vyy570, vyy580, cag, cah)
new_compare13(True, False) → GT
new_lt22(vyy571, vyy581, app(ty_Ratio, fhd)) → new_lt8(vyy571, vyy581, fhd)
new_compare4(vyy600, vyy50, app(ty_[], bdd)) → new_compare8(vyy600, vyy50, bdd)
new_ltEs5(EQ, LT) → False
new_compare29(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_compare110(vyy173, vyy174, vyy175, vyy176, True, vyy178, efh, ega) → new_compare111(vyy173, vyy174, vyy175, vyy176, True, efh, ega)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_ltEs18(Right(vyy570), Left(vyy580), caa, bhb) → False
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, app(ty_Ratio, dfg)) → new_esEs24(vyy60000, vyy5000, dfg)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs25(vyy60000, vyy5000)
new_ltEs8(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, bab) → new_pePe(new_lt23(vyy570, vyy580, gd), new_asAs(new_esEs39(vyy570, vyy580, gd), new_pePe(new_lt22(vyy571, vyy581, ge), new_asAs(new_esEs38(vyy571, vyy581, ge), new_ltEs24(vyy572, vyy582, bab)))))
new_compare7(Left(vyy6000), Left(vyy500), bea, beb) → new_compare211(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_Either, che), chf), chg) → new_esEs12(vyy60000, vyy5000, che, chf)
new_pePe(False, vyy184) → vyy184
new_esEs19(GT, GT) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs13(vyy570, vyy580)
new_esEs31(vyy93, vyy96, app(ty_[], fg)) → new_esEs16(vyy93, vyy96, fg)
new_ltEs23(vyy571, vyy581, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs8(vyy571, vyy581, bed, bee, bef)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs21(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, app(ty_Ratio, edb)) → new_ltEs16(vyy107, vyy109, edb)
new_esEs26(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs37(vyy60000, vyy5000, app(ty_Ratio, fhb)) → new_esEs24(vyy60000, vyy5000, fhb)
new_lt20(vyy93, vyy96, app(app(app(ty_@3, fb), fc), fd)) → new_lt13(vyy93, vyy96, fb, fc, fd)
new_esEs36(vyy60001, vyy5001, app(ty_[], ffc)) → new_esEs16(vyy60001, vyy5001, ffc)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, vyy165, eaa, eab, eac) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, eaa, eab, eac)
new_ltEs21(vyy95, vyy98, app(app(app(ty_@3, cf), cg), da)) → new_ltEs8(vyy95, vyy98, cf, cg, da)
new_compare8(:(vyy6000, vyy6001), [], bdd) → GT
new_lt22(vyy571, vyy581, ty_Bool) → new_lt16(vyy571, vyy581)
new_lt21(vyy570, vyy580, app(app(ty_Either, bge), bgf)) → new_lt4(vyy570, vyy580, bge, bgf)
new_compare10(vyy129, vyy130, True, eda) → LT
new_ltEs21(vyy95, vyy98, ty_@0) → new_ltEs14(vyy95, vyy98)
new_esEs8(vyy6001, vyy501, app(app(ty_Either, ehg), ehh)) → new_esEs12(vyy6001, vyy501, ehg, ehh)
new_ltEs22(vyy75, vyy76, app(app(ty_Either, ceg), ceh)) → new_ltEs18(vyy75, vyy76, ceg, ceh)
new_lt22(vyy571, vyy581, app(ty_[], bad)) → new_lt5(vyy571, vyy581, bad)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs7(vyy572, vyy582)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, ca), cb), cc)) → new_compare19(vyy600, vyy50, ca, cb, cc)
new_lt11(vyy106, vyy108, ty_@0) → new_lt6(vyy106, vyy108)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_Maybe, dbf)) → new_esEs17(vyy60000, vyy5000, dbf)
new_ltEs23(vyy571, vyy581, ty_Float) → new_ltEs4(vyy571, vyy581)
new_lt11(vyy106, vyy108, app(ty_Maybe, cda)) → new_lt14(vyy106, vyy108, cda)
new_ltEs6(vyy57, vyy58, app(ty_Maybe, dcd)) → new_ltEs9(vyy57, vyy58, dcd)
new_ltEs6(vyy57, vyy58, app(ty_Ratio, dce)) → new_ltEs16(vyy57, vyy58, dce)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(ty_Either, cba), cbb)) → new_ltEs18(vyy570, vyy580, cba, cbb)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs36(vyy60001, vyy5001, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs18(vyy60001, vyy5001, ffe, fff, ffg)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs37(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, edf), edg)) → new_esEs14(vyy6000, vyy500, edf, edg)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], bd)) → new_compare8(vyy35, vyy36, bd)
new_esEs34(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_pePe(True, vyy184) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Int) → new_ltEs7(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_ltEs12(False, False) → True
new_compare14(EQ, LT) → GT
new_esEs27(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, app(ty_Ratio, dhh)) → new_lt8(vyy93, vyy96, dhh)
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs21(vyy95, vyy98, app(ty_Maybe, db)) → new_ltEs9(vyy95, vyy98, db)
new_esEs29(vyy106, vyy108, ty_Int) → new_esEs13(vyy106, vyy108)
new_esEs15(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(ty_Maybe, cda)) → new_esEs17(vyy106, vyy108, cda)
new_lt11(vyy106, vyy108, app(ty_Ratio, edc)) → new_lt8(vyy106, vyy108, edc)
new_esEs30(vyy94, vyy97, app(ty_Ratio, fbb)) → new_esEs24(vyy94, vyy97, fbb)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, cge), cgf)) → new_esEs14(vyy6001, vyy501, cge, cgf)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, vyy165, eaa, eab, eac) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, vyy165, eaa, eab, eac)
new_ltEs21(vyy95, vyy98, app(app(ty_@2, dd), de)) → new_ltEs11(vyy95, vyy98, dd, de)
new_esEs28(vyy60000, vyy5000, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs18(vyy60000, vyy5000, ebb, ebc, ebd)
new_compare4(vyy600, vyy50, app(ty_Ratio, ebf)) → new_compare15(vyy600, vyy50, ebf)
new_esEs13(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_primPlusNat0(Succ(vyy1860), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1860, vyy50100)))
new_ltEs24(vyy572, vyy582, app(app(ty_@2, hc), hd)) → new_ltEs11(vyy572, vyy582, hc, hd)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, ec) → new_compare16(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, new_lt20(vyy93, vyy96, cd), new_asAs(new_esEs31(vyy93, vyy96, cd), new_pePe(new_lt19(vyy94, vyy97, ce), new_asAs(new_esEs30(vyy94, vyy97, ce), new_ltEs21(vyy95, vyy98, ec)))), cd, ce, ec)
new_ltEs19(vyy82, vyy83, ty_Bool) → new_ltEs12(vyy82, vyy83)
new_ltEs5(LT, LT) → True
new_lt18(vyy93, vyy96) → new_esEs19(new_compare29(vyy93, vyy96), LT)
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare5(vyy57, vyy58))
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs4(vyy6002, vyy502, app(app(ty_Either, egd), ege)) → new_esEs12(vyy6002, vyy502, egd, ege)
new_esEs27(vyy60000, vyy5000, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs18(vyy60000, vyy5000, dfd, dfe, dff)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt11(vyy106, vyy108, app(ty_[], cdb)) → new_lt5(vyy106, vyy108, cdb)
new_ltEs21(vyy95, vyy98, app(ty_Ratio, fba)) → new_ltEs16(vyy95, vyy98, fba)
new_esEs19(EQ, EQ) → True
new_esEs28(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy18600), Zero) → Succ(vyy18600)
new_esEs18(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), dgb, dgc, dgd) → new_asAs(new_esEs37(vyy60000, vyy5000, dgb), new_asAs(new_esEs36(vyy60001, vyy5001, dgc), new_esEs35(vyy60002, vyy5002, dgd)))
new_esEs38(vyy571, vyy581, ty_Double) → new_esEs21(vyy571, vyy581)
new_esEs29(vyy106, vyy108, app(app(ty_@2, cdc), cdd)) → new_esEs14(vyy106, vyy108, cdc, cdd)
new_lt20(vyy93, vyy96, app(app(ty_Either, gb), gc)) → new_lt4(vyy93, vyy96, gb, gc)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_esEs4(vyy6002, vyy502, ty_@0) → new_esEs25(vyy6002, vyy502)
new_esEs29(vyy106, vyy108, ty_Bool) → new_esEs22(vyy106, vyy108)
new_esEs35(vyy60002, vyy5002, ty_Ordering) → new_esEs19(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Int) → new_esEs13(vyy60002, vyy5002)
new_esEs29(vyy106, vyy108, ty_Double) → new_esEs21(vyy106, vyy108)
new_compare26(vyy82, vyy83, False, cfa, dch) → new_compare11(vyy82, vyy83, new_ltEs19(vyy82, vyy83, dch), cfa, dch)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, ech)) → new_esEs24(vyy6000, vyy500, ech)
new_esEs29(vyy106, vyy108, ty_@0) → new_esEs25(vyy106, vyy108)
new_ltEs18(Left(vyy570), Right(vyy580), caa, bhb) → True
new_compare26(vyy82, vyy83, True, cfa, dch) → EQ
new_lt15(vyy93, vyy96, fh, ga) → new_esEs19(new_compare28(vyy93, vyy96, fh, ga), LT)
new_fsEs(vyy185) → new_not(new_esEs19(vyy185, GT))
new_esEs29(vyy106, vyy108, app(ty_[], cdb)) → new_esEs16(vyy106, vyy108, cdb)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs7(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_lt22(vyy571, vyy581, app(app(ty_@2, bae), baf)) → new_lt15(vyy571, vyy581, bae, baf)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare6(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare5(vyy35, vyy36)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_lt22(vyy571, vyy581, app(app(app(ty_@3, hg), hh), baa)) → new_lt13(vyy571, vyy581, hg, hh, baa)
new_esEs34(vyy570, vyy580, app(app(ty_Either, bge), bgf)) → new_esEs12(vyy570, vyy580, bge, bgf)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, dah), chg)) → new_esEs12(vyy6000, vyy500, dah, chg)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt22(vyy571, vyy581, ty_Char) → new_lt18(vyy571, vyy581)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, fah)) → new_esEs24(vyy6001, vyy501, fah)
new_esEs39(vyy570, vyy580, app(app(ty_Either, bbh), bca)) → new_esEs12(vyy570, vyy580, bbh, bca)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Double, chg) → new_esEs21(vyy60000, vyy5000)
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs34(vyy570, vyy580, app(app(ty_@2, bgc), bgd)) → new_esEs14(vyy570, vyy580, bgc, bgd)
new_compare27(Just(vyy6000), Just(vyy500), bdf) → new_compare25(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt13(vyy570, vyy580, bba, bbb, bbc)
new_esEs39(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare6(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt20(vyy93, vyy96, ty_Integer) → new_lt17(vyy93, vyy96)
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs36(vyy60001, vyy5001, app(app(ty_Either, feg), feh)) → new_esEs12(vyy60001, vyy5001, feg, feh)
new_lt21(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, app(app(app(ty_@3, dh), ea), eb)) → new_esEs18(vyy94, vyy97, dh, ea, eb)
new_ltEs6(vyy57, vyy58, ty_Double) → new_ltEs15(vyy57, vyy58)
new_esEs28(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Maybe, bce)) → new_ltEs9(vyy570, vyy580, bce)
new_esEs38(vyy571, vyy581, ty_@0) → new_esEs25(vyy571, vyy581)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Ratio, ehf)) → new_ltEs16(vyy570, vyy580, ehf)
new_primPlusNat1(Succ(vyy18600), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy18600, vyy501000)))
new_compare6(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_lt11(vyy106, vyy108, app(app(app(ty_@3, cce), ccf), ccg)) → new_lt13(vyy106, vyy108, cce, ccf, ccg)
new_ltEs10(vyy57, vyy58, bdc) → new_fsEs(new_compare8(vyy57, vyy58, bdc))
new_compare4(vyy600, vyy50, app(app(ty_@2, bdg), bdh)) → new_compare28(vyy600, vyy50, bdg, bdh)
new_esEs26(vyy60001, vyy5001, app(app(ty_Either, ddd), dde)) → new_esEs12(vyy60001, vyy5001, ddd, dde)
new_lt7(vyy93, vyy96) → new_esEs19(new_compare5(vyy93, vyy96), LT)
new_esEs28(vyy60000, vyy5000, app(ty_Maybe, eba)) → new_esEs17(vyy60000, vyy5000, eba)
new_ltEs22(vyy75, vyy76, app(app(app(ty_@3, cdg), cdh), cea)) → new_ltEs8(vyy75, vyy76, cdg, cdh, cea)
new_ltEs23(vyy571, vyy581, app(app(ty_@2, bfa), bfb)) → new_ltEs11(vyy571, vyy581, bfa, bfb)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, bc)) → new_compare27(vyy35, vyy36, bc)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_ltEs9(Just(vyy570), Nothing, dcd) → False
new_lt19(vyy94, vyy97, ty_Char) → new_lt18(vyy94, vyy97)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs20(vyy107, vyy109, app(app(ty_@2, cca), ccb)) → new_ltEs11(vyy107, vyy109, cca, ccb)
new_esEs27(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Integer) → new_ltEs13(vyy75, vyy76)
new_lt19(vyy94, vyy97, app(ty_[], ee)) → new_lt5(vyy94, vyy97, ee)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_compare7(Right(vyy6000), Right(vyy500), bea, beb) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs18(vyy60000, vyy5000, fda, fdb, fdc)
new_esEs37(vyy60000, vyy5000, app(ty_[], fge)) → new_esEs16(vyy60000, vyy5000, fge)
new_esEs10(vyy6000, vyy500, app(ty_[], edh)) → new_esEs16(vyy6000, vyy500, edh)
new_esEs31(vyy93, vyy96, app(ty_Maybe, ff)) → new_esEs17(vyy93, vyy96, ff)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Maybe, dac), chg) → new_esEs17(vyy60000, vyy5000, dac)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_not(False) → True
new_esEs35(vyy60002, vyy5002, ty_Integer) → new_esEs20(vyy60002, vyy5002)
new_compare12(@0, @0) → EQ
new_esEs28(vyy60000, vyy5000, app(ty_[], eah)) → new_esEs16(vyy60000, vyy5000, eah)
new_lt21(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, app(ty_[], cff)) → new_ltEs10(vyy82, vyy83, cff)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, h), ba), bb)) → new_compare19(vyy35, vyy36, h, ba, bb)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Int, bhb) → new_ltEs7(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs18(vyy60001, vyy5001, deb, dec, ded)
new_lt19(vyy94, vyy97, ty_Integer) → new_lt17(vyy94, vyy97)
new_compare14(LT, EQ) → LT
new_esEs36(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_lt19(vyy94, vyy97, ty_Float) → new_lt7(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(app(ty_@2, ef), eg)) → new_esEs14(vyy94, vyy97, ef, eg)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Ordering, bhb) → new_ltEs5(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_[], bgb)) → new_esEs16(vyy570, vyy580, bgb)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs4(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs18(vyy60000, vyy5000, fgg, fgh, fha)
new_ltEs22(vyy75, vyy76, app(ty_Ratio, fbh)) → new_ltEs16(vyy75, vyy76, fbh)
new_lt20(vyy93, vyy96, ty_Double) → new_lt9(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, app(ty_Ratio, fef)) → new_esEs24(vyy60002, vyy5002, fef)
new_esEs38(vyy571, vyy581, app(app(app(ty_@3, hg), hh), baa)) → new_esEs18(vyy571, vyy581, hg, hh, baa)
new_esEs31(vyy93, vyy96, app(app(app(ty_@3, fb), fc), fd)) → new_esEs18(vyy93, vyy96, fb, fc, fd)
new_ltEs19(vyy82, vyy83, app(app(ty_Either, cga), cgb)) → new_ltEs18(vyy82, vyy83, cga, cgb)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Bool) → new_ltEs12(vyy75, vyy76)
new_esEs39(vyy570, vyy580, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs18(vyy570, vyy580, bba, bbb, bbc)
new_compare13(False, False) → EQ
new_lt21(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_lt9(vyy93, vyy96) → new_esEs19(new_compare18(vyy93, vyy96), LT)
new_esEs27(vyy60000, vyy5000, app(app(ty_Either, def), deg)) → new_esEs12(vyy60000, vyy5000, def, deg)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs4(vyy6002, vyy502, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs18(vyy6002, vyy502, ehb, ehc, ehd)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, ty_Int) → new_ltEs7(vyy107, vyy109)
new_lt21(vyy570, vyy580, app(ty_Maybe, bga)) → new_lt14(vyy570, vyy580, bga)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs29(vyy106, vyy108, ty_Integer) → new_esEs20(vyy106, vyy108)
new_ltEs6(vyy57, vyy58, ty_Int) → new_ltEs7(vyy57, vyy58)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, be), bf)) → new_compare28(vyy35, vyy36, be, bf)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Double) → new_ltEs15(vyy571, vyy581)
new_esEs35(vyy60002, vyy5002, app(app(app(ty_@3, fec), fed), fee)) → new_esEs18(vyy60002, vyy5002, fec, fed, fee)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, eee)) → new_esEs24(vyy6000, vyy500, eee)
new_esEs4(vyy6002, vyy502, ty_Int) → new_esEs13(vyy6002, vyy502)
new_ltEs22(vyy75, vyy76, app(app(ty_@2, cee), cef)) → new_ltEs11(vyy75, vyy76, cee, cef)
new_lt22(vyy571, vyy581, ty_Int) → new_lt12(vyy571, vyy581)
new_lt13(vyy93, vyy96, fb, fc, fd) → new_esEs19(new_compare19(vyy93, vyy96, fb, fc, fd), LT)
new_ltEs22(vyy75, vyy76, ty_Float) → new_ltEs4(vyy75, vyy76)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, fhc)) → new_ltEs16(vyy572, vyy582, fhc)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt20(vyy93, vyy96, app(app(ty_@2, fh), ga)) → new_lt15(vyy93, vyy96, fh, ga)
new_lt23(vyy570, vyy580, app(ty_[], bbe)) → new_lt5(vyy570, vyy580, bbe)
new_ltEs6(vyy57, vyy58, app(app(app(ty_@3, gd), ge), bab)) → new_ltEs8(vyy57, vyy58, gd, ge, bab)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare6(vyy35, vyy36)
new_ltEs24(vyy572, vyy582, app(ty_[], hb)) → new_ltEs10(vyy572, vyy582, hb)
new_esEs19(LT, LT) → True
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_Int) → new_compare9(vyy600, vyy50)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, ha)) → new_ltEs9(vyy572, vyy582, ha)
new_lt20(vyy93, vyy96, ty_Float) → new_lt7(vyy93, vyy96)
new_esEs30(vyy94, vyy97, app(ty_[], ee)) → new_esEs16(vyy94, vyy97, ee)
new_lt19(vyy94, vyy97, app(app(ty_Either, eh), fa)) → new_lt4(vyy94, vyy97, eh, fa)
new_esEs39(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_ltEs6(vyy57, vyy58, ty_@0) → new_ltEs14(vyy57, vyy58)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs35(vyy60002, vyy5002, ty_Bool) → new_esEs22(vyy60002, vyy5002)
new_esEs34(vyy570, vyy580, app(ty_Ratio, fcb)) → new_esEs24(vyy570, vyy580, fcb)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, ebg), ebh)) → new_esEs12(vyy6000, vyy500, ebg, ebh)
new_lt11(vyy106, vyy108, ty_Char) → new_lt18(vyy106, vyy108)
new_asAs(False, vyy124) → False
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_lt22(vyy571, vyy581, ty_@0) → new_lt6(vyy571, vyy581)
new_esEs27(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_esEs22(False, False) → True
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_@2, bhe), bhf), bhb) → new_ltEs11(vyy570, vyy580, bhe, bhf)
new_esEs36(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_lt19(vyy94, vyy97, app(app(ty_@2, ef), eg)) → new_lt15(vyy94, vyy97, ef, eg)
new_lt23(vyy570, vyy580, app(app(ty_@2, bbf), bbg)) → new_lt15(vyy570, vyy580, bbf, bbg)
new_esEs38(vyy571, vyy581, ty_Int) → new_esEs13(vyy571, vyy581)
new_ltEs21(vyy95, vyy98, ty_Double) → new_ltEs15(vyy95, vyy98)
new_compare14(GT, LT) → GT
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(app(ty_@3, bgg), bgh), bha), bhb) → new_ltEs8(vyy570, vyy580, bgg, bgh, bha)
new_ltEs12(True, True) → True
new_lt19(vyy94, vyy97, ty_Bool) → new_lt16(vyy94, vyy97)
new_esEs26(vyy60001, vyy5001, app(ty_Maybe, dea)) → new_esEs17(vyy60001, vyy5001, dea)
new_primCompAux00(vyy35, vyy36, GT, fbe) → GT
new_compare14(GT, GT) → EQ
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs36(vyy60001, vyy5001, app(app(ty_@2, ffa), ffb)) → new_esEs14(vyy60001, vyy5001, ffa, ffb)
new_compare111(vyy173, vyy174, vyy175, vyy176, False, efh, ega) → GT
new_compare27(Nothing, Just(vyy500), bdf) → LT
new_ltEs6(vyy57, vyy58, app(ty_[], bdc)) → new_ltEs10(vyy57, vyy58, bdc)
new_esEs39(vyy570, vyy580, app(ty_Ratio, fhe)) → new_esEs24(vyy570, vyy580, fhe)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs13(vyy572, vyy582)
new_ltEs19(vyy82, vyy83, ty_@0) → new_ltEs14(vyy82, vyy83)
new_esEs31(vyy93, vyy96, app(app(ty_Either, gb), gc)) → new_esEs12(vyy93, vyy96, gb, gc)
new_lt23(vyy570, vyy580, app(ty_Maybe, bbd)) → new_lt14(vyy570, vyy580, bbd)
new_lt19(vyy94, vyy97, app(app(app(ty_@3, dh), ea), eb)) → new_lt13(vyy94, vyy97, dh, ea, eb)
new_esEs30(vyy94, vyy97, ty_Int) → new_esEs13(vyy94, vyy97)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_@2, chh), daa), chg) → new_esEs14(vyy60000, vyy5000, chh, daa)
new_compare7(Right(vyy6000), Left(vyy500), bea, beb) → GT
new_compare25(vyy57, vyy58, False, dcc) → new_compare10(vyy57, vyy58, new_ltEs6(vyy57, vyy58, dcc), dcc)
new_esEs28(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_lt12(vyy93, vyy96) → new_esEs19(new_compare9(vyy93, vyy96), LT)
new_esEs31(vyy93, vyy96, app(app(ty_@2, fh), ga)) → new_esEs14(vyy93, vyy96, fh, ga)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs12(vyy572, vyy582)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, faa), fab)) → new_esEs14(vyy6001, vyy501, faa, fab)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_@2, fce), fcf)) → new_esEs14(vyy60000, vyy5000, fce, fcf)
new_esEs38(vyy571, vyy581, app(ty_Maybe, bac)) → new_esEs17(vyy571, vyy581, bac)
new_ltEs23(vyy571, vyy581, app(ty_Ratio, fca)) → new_ltEs16(vyy571, vyy581, fca)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs14(vyy572, vyy582)
new_esEs31(vyy93, vyy96, ty_Integer) → new_esEs20(vyy93, vyy96)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_Either, bda), bdb)) → new_ltEs18(vyy570, vyy580, bda, bdb)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_ltEs19(vyy82, vyy83, ty_Double) → new_ltEs15(vyy82, vyy83)
new_esEs4(vyy6002, vyy502, app(ty_[], egh)) → new_esEs16(vyy6002, vyy502, egh)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(ty_Ratio, dge)) → new_esEs24(vyy6000, vyy500, dge)
new_esEs28(vyy60000, vyy5000, app(app(ty_Either, ead), eae)) → new_esEs12(vyy60000, vyy5000, ead, eae)
new_asAs(True, vyy124) → vyy124
new_lt23(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_compare112(vyy136, vyy137, True, egb, egc) → LT
new_ltEs5(GT, GT) → True
new_ltEs18(Left(vyy570), Left(vyy580), ty_@0, bhb) → new_ltEs14(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Int) → new_ltEs7(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, ty_Integer) → new_ltEs13(vyy82, vyy83)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, fbf)) → new_compare15(vyy35, vyy36, fbf)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs7(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare18(vyy35, vyy36)
new_compare4(vyy600, vyy50, app(app(ty_Either, bea), beb)) → new_compare7(vyy600, vyy50, bea, beb)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Bool, chg) → new_esEs22(vyy60000, vyy5000)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Integer, bhb) → new_ltEs13(vyy570, vyy580)
new_lt19(vyy94, vyy97, app(ty_Ratio, fbb)) → new_lt8(vyy94, vyy97, fbb)
new_lt11(vyy106, vyy108, ty_Bool) → new_lt16(vyy106, vyy108)
new_esEs38(vyy571, vyy581, ty_Integer) → new_esEs20(vyy571, vyy581)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs34(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Bool) → new_ltEs12(vyy571, vyy581)
new_ltEs21(vyy95, vyy98, ty_Int) → new_ltEs7(vyy95, vyy98)
new_ltEs5(GT, EQ) → False
new_lt17(vyy93, vyy96) → new_esEs19(new_compare6(vyy93, vyy96), LT)
new_compare14(EQ, EQ) → EQ
new_esEs35(vyy60002, vyy5002, app(app(ty_Either, fde), fdf)) → new_esEs12(vyy60002, vyy5002, fde, fdf)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy107, vyy109, ty_Char) → new_ltEs17(vyy107, vyy109)
new_esEs8(vyy6001, vyy501, app(ty_Maybe, fad)) → new_esEs17(vyy6001, vyy501, fad)
new_esEs39(vyy570, vyy580, app(ty_[], bbe)) → new_esEs16(vyy570, vyy580, bbe)
new_esEs30(vyy94, vyy97, ty_Float) → new_esEs23(vyy94, vyy97)
new_not(True) → False
new_compare210(vyy106, vyy107, vyy108, vyy109, True, cbc, cch) → EQ
new_esEs39(vyy570, vyy580, app(ty_Maybe, bbd)) → new_esEs17(vyy570, vyy580, bbd)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, True, cd, ce, ec) → EQ
new_esEs31(vyy93, vyy96, app(ty_Ratio, dhh)) → new_esEs24(vyy93, vyy96, dhh)
new_esEs28(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs18(vyy6000, vyy500, eeb, eec, eed)
new_esEs27(vyy60000, vyy5000, app(ty_[], dfb)) → new_esEs16(vyy60000, vyy5000, dfb)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Maybe, bhc), bhb) → new_ltEs9(vyy570, vyy580, bhc)
new_compare7(Left(vyy6000), Right(vyy500), bea, beb) → LT
new_esEs11(vyy6000, vyy500, app(ty_Maybe, efc)) → new_esEs17(vyy6000, vyy500, efc)
new_lt8(vyy93, vyy96, dhh) → new_esEs19(new_compare15(vyy93, vyy96, dhh), LT)
new_ltEs19(vyy82, vyy83, app(ty_Ratio, dda)) → new_ltEs16(vyy82, vyy83, dda)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_compare27(Nothing, Nothing, bdf) → EQ
new_ltEs20(vyy107, vyy109, app(ty_[], cbh)) → new_ltEs10(vyy107, vyy109, cbh)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, eaa, eab, eac) → GT
new_ltEs5(EQ, GT) → True
new_esEs27(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(ty_[], efb)) → new_esEs16(vyy6000, vyy500, efb)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs19(vyy82, vyy83, ty_Float) → new_ltEs4(vyy82, vyy83)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs26(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_lt21(vyy570, vyy580, app(ty_[], bgb)) → new_lt5(vyy570, vyy580, bgb)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_[], ddh)) → new_esEs16(vyy60001, vyy5001, ddh)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Maybe, bac)) → new_lt14(vyy571, vyy581, bac)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_@0, chg) → new_esEs25(vyy60000, vyy5000)
new_compare25(vyy57, vyy58, True, dcc) → EQ
new_esEs30(vyy94, vyy97, app(app(ty_Either, eh), fa)) → new_esEs12(vyy94, vyy97, eh, fa)
new_esEs27(vyy60000, vyy5000, app(ty_Maybe, dfc)) → new_esEs17(vyy60000, vyy5000, dfc)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs38(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_ltEs16(vyy57, vyy58, dce) → new_fsEs(new_compare15(vyy57, vyy58, dce))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_[], bhd), bhb) → new_ltEs10(vyy570, vyy580, bhd)
new_esEs4(vyy6002, vyy502, ty_Integer) → new_esEs20(vyy6002, vyy502)
new_esEs26(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, efd), efe), eff)) → new_esEs18(vyy6000, vyy500, efd, efe, eff)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare12(vyy57, vyy58))
new_compare14(LT, LT) → EQ
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_Either, bhg), bhh), bhb) → new_ltEs18(vyy570, vyy580, bhg, bhh)
new_lt19(vyy94, vyy97, ty_Int) → new_lt12(vyy94, vyy97)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, dgf), dgg)) → new_esEs12(vyy6000, vyy500, dgf, dgg)
new_esEs30(vyy94, vyy97, ty_Ordering) → new_esEs19(vyy94, vyy97)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_Ratio, fbd)) → new_ltEs16(vyy570, vyy580, fbd)
new_esEs35(vyy60002, vyy5002, ty_Float) → new_esEs23(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Char) → new_ltEs17(vyy57, vyy58)
new_esEs23(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare29(vyy35, vyy36)
new_esEs28(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_compare5(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_ltEs21(vyy95, vyy98, app(ty_[], dc)) → new_ltEs10(vyy95, vyy98, dc)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Double) → new_esEs21(vyy93, vyy96)
new_esEs38(vyy571, vyy581, ty_Ordering) → new_esEs19(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, eca), ecb)) → new_esEs14(vyy6000, vyy500, eca, ecb)
new_esEs34(vyy570, vyy580, app(ty_Maybe, bga)) → new_esEs17(vyy570, vyy580, bga)
new_ltEs12(True, False) → False
new_lt11(vyy106, vyy108, app(app(ty_Either, cde), cdf)) → new_lt4(vyy106, vyy108, cde, cdf)
new_lt11(vyy106, vyy108, ty_Ordering) → new_lt10(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt11(vyy106, vyy108, ty_Int) → new_lt12(vyy106, vyy108)
new_esEs30(vyy94, vyy97, app(ty_Maybe, ed)) → new_esEs17(vyy94, vyy97, ed)
new_lt19(vyy94, vyy97, app(ty_Maybe, ed)) → new_lt14(vyy94, vyy97, ed)
new_compare9(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_esEs34(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(vyy570, vyy580, bfe, bff, bfg)
new_ltEs19(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs26(vyy60001, vyy5001, app(app(ty_@2, ddf), ddg)) → new_esEs14(vyy60001, vyy5001, ddf, ddg)
new_esEs4(vyy6002, vyy502, app(ty_Ratio, ehe)) → new_esEs24(vyy6002, vyy502, ehe)
new_esEs38(vyy571, vyy581, app(app(ty_Either, bag), bah)) → new_esEs12(vyy571, vyy581, bag, bah)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_Ratio, dcb)) → new_esEs24(vyy60000, vyy5000, dcb)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs5(vyy572, vyy582)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, chd)) → new_esEs24(vyy6001, vyy501, chd)
new_lt11(vyy106, vyy108, app(app(ty_@2, cdc), cdd)) → new_lt15(vyy106, vyy108, cdc, cdd)
new_ltEs22(vyy75, vyy76, ty_Ordering) → new_ltEs5(vyy75, vyy76)
new_esEs26(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt17(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_@2, bcg), bch)) → new_ltEs11(vyy570, vyy580, bcg, bch)
new_ltEs6(vyy57, vyy58, app(app(ty_Either, caa), bhb)) → new_ltEs18(vyy57, vyy58, caa, bhb)
new_esEs29(vyy106, vyy108, ty_Ordering) → new_esEs19(vyy106, vyy108)
new_ltEs22(vyy75, vyy76, ty_Char) → new_ltEs17(vyy75, vyy76)
new_compare10(vyy129, vyy130, False, eda) → GT
new_ltEs20(vyy107, vyy109, app(ty_Maybe, cbg)) → new_ltEs9(vyy107, vyy109, cbg)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_ltEs21(vyy95, vyy98, ty_Bool) → new_ltEs12(vyy95, vyy98)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Char, bhb) → new_ltEs17(vyy570, vyy580)
new_compare27(Just(vyy6000), Nothing, bdf) → GT
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs22(vyy75, vyy76, app(ty_[], ced)) → new_ltEs10(vyy75, vyy76, ced)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, dhg)) → new_esEs24(vyy6000, vyy500, dhg)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt23(vyy570, vyy580, app(app(ty_Either, bbh), bca)) → new_lt4(vyy570, vyy580, bbh, bca)
new_esEs26(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs29(vyy106, vyy108, ty_Float) → new_esEs23(vyy106, vyy108)
new_esEs30(vyy94, vyy97, ty_@0) → new_esEs25(vyy94, vyy97)
new_esEs9(vyy6000, vyy500, app(ty_[], ecc)) → new_esEs16(vyy6000, vyy500, ecc)
new_esEs37(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Ordering) → new_ltEs5(vyy95, vyy98)
new_compare14(EQ, GT) → LT
new_esEs26(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare110(vyy173, vyy174, vyy175, vyy176, False, vyy178, efh, ega) → new_compare111(vyy173, vyy174, vyy175, vyy176, vyy178, efh, ega)
new_ltEs19(vyy82, vyy83, app(ty_Maybe, cfe)) → new_ltEs9(vyy82, vyy83, cfe)
new_esEs27(vyy60000, vyy5000, app(app(ty_@2, deh), dfa)) → new_esEs14(vyy60000, vyy5000, deh, dfa)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_Maybe, cae)) → new_ltEs9(vyy570, vyy580, cae)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs30(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs14(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), ddb, ddc) → new_asAs(new_esEs27(vyy60000, vyy5000, ddb), new_esEs26(vyy60001, vyy5001, ddc))
new_ltEs20(vyy107, vyy109, ty_Bool) → new_ltEs12(vyy107, vyy109)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_[], fcg)) → new_esEs16(vyy60000, vyy5000, fcg)
new_esEs25(@0, @0) → True
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bde) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bde), app(ty_[], bde))
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_compare111(vyy173, vyy174, vyy175, vyy176, True, efh, ega) → LT
new_ltEs21(vyy95, vyy98, ty_Integer) → new_ltEs13(vyy95, vyy98)
new_esEs7(vyy6000, vyy500, app(ty_[], dhb)) → new_esEs16(vyy6000, vyy500, dhb)
new_compare13(False, True) → LT
new_ltEs18(Left(vyy570), Left(vyy580), ty_Double, bhb) → new_ltEs15(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(ty_Either, dba), dbb)) → new_esEs12(vyy60000, vyy5000, dba, dbb)
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_esEs10(vyy6000, vyy500, app(ty_Maybe, eea)) → new_esEs17(vyy6000, vyy500, eea)
new_esEs36(vyy60001, vyy5001, app(ty_Ratio, ffh)) → new_esEs24(vyy60001, vyy5001, ffh)
new_compare112(vyy136, vyy137, False, egb, egc) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_esEs26(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs17(Nothing, Nothing, dga) → True
new_esEs37(vyy60000, vyy5000, app(app(ty_Either, fga), fgb)) → new_esEs12(vyy60000, vyy5000, fga, fgb)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, dhc)) → new_esEs17(vyy6000, vyy500, dhc)
new_esEs28(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs19(vyy82, vyy83, ty_Char) → new_ltEs17(vyy82, vyy83)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, dga)) → new_esEs17(vyy6000, vyy500, dga)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Ratio, fdd)) → new_esEs24(vyy60000, vyy5000, fdd)
new_ltEs20(vyy107, vyy109, ty_Double) → new_ltEs15(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(ty_Either, ccc), ccd)) → new_ltEs18(vyy107, vyy109, ccc, ccd)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_ltEs5(EQ, EQ) → True
new_lt14(vyy93, vyy96, ff) → new_esEs19(new_compare27(vyy93, vyy96, ff), LT)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs29(vyy106, vyy108, app(ty_Ratio, edc)) → new_esEs24(vyy106, vyy108, edc)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_[], cgg)) → new_esEs16(vyy6001, vyy501, cgg)
new_esEs36(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Integer) → new_esEs20(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, cgh)) → new_esEs17(vyy6001, vyy501, cgh)
new_esEs17(Just(vyy60000), Nothing, dga) → False
new_esEs17(Nothing, Just(vyy5000), dga) → False
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs18(vyy6000, vyy500, dgb, dgc, dgd)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Float, bhb) → new_ltEs4(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs38(vyy571, vyy581, app(app(ty_@2, bae), baf)) → new_esEs14(vyy571, vyy581, bae, baf)
new_compare28(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bdg, bdh) → new_compare210(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs8(vyy572, vyy582, gf, gg, gh)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs18(vyy106, vyy108, cce, ccf, ccg)
new_esEs4(vyy6002, vyy502, app(app(ty_@2, egf), egg)) → new_esEs14(vyy6002, vyy502, egf, egg)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_compare4(vyy600, vyy50, ty_Bool) → new_compare13(vyy600, vyy50)
new_esEs39(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_lt20(vyy93, vyy96, ty_Char) → new_lt18(vyy93, vyy96)
new_ltEs20(vyy107, vyy109, ty_Integer) → new_ltEs13(vyy107, vyy109)
new_esEs4(vyy6002, vyy502, ty_Bool) → new_esEs22(vyy6002, vyy502)
new_ltEs5(GT, LT) → False
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, ecd)) → new_esEs17(vyy6000, vyy500, ecd)
new_ltEs20(vyy107, vyy109, ty_Ordering) → new_ltEs5(vyy107, vyy109)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs20(vyy107, vyy109, ty_@0) → new_ltEs14(vyy107, vyy109)
new_esEs35(vyy60002, vyy5002, app(ty_Maybe, feb)) → new_esEs17(vyy60002, vyy5002, feb)
new_compare11(vyy146, vyy147, True, dcf, dcg) → LT
new_esEs4(vyy6002, vyy502, ty_Float) → new_esEs23(vyy6002, vyy502)
new_esEs34(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs28(vyy60000, vyy5000, app(ty_Ratio, ebe)) → new_esEs24(vyy60000, vyy5000, ebe)
new_esEs4(vyy6002, vyy502, ty_Double) → new_esEs21(vyy6002, vyy502)
new_esEs37(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_lt22(vyy571, vyy581, app(app(ty_Either, bag), bah)) → new_lt4(vyy571, vyy581, bag, bah)
new_esEs31(vyy93, vyy96, ty_Int) → new_esEs13(vyy93, vyy96)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs28(vyy60000, vyy5000, app(app(ty_@2, eaf), eag)) → new_esEs14(vyy60000, vyy5000, eaf, eag)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs18(vyy6000, vyy500, ece, ecf, ecg)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, ddb), ddc)) → new_esEs14(vyy6000, vyy500, ddb, ddc)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs31(vyy93, vyy96, ty_Char) → new_esEs15(vyy93, vyy96)
new_esEs26(vyy60001, vyy5001, app(ty_Ratio, dee)) → new_esEs24(vyy60001, vyy5001, dee)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_ltEs9(Nothing, Nothing, dcd) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare14(LT, GT) → LT
new_esEs10(vyy6000, vyy500, app(app(ty_Either, edd), ede)) → new_esEs12(vyy6000, vyy500, edd, ede)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, fae), faf), fag)) → new_esEs18(vyy6001, vyy501, fae, faf, fag)
new_lt11(vyy106, vyy108, ty_Double) → new_lt9(vyy106, vyy108)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_[], dab), chg) → new_esEs16(vyy60000, vyy5000, dab)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs20(vyy107, vyy109, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs8(vyy107, vyy109, cbd, cbe, cbf)
new_esEs12(Right(vyy60000), Left(vyy5000), dah, chg) → False
new_esEs12(Left(vyy60000), Right(vyy5000), dah, chg) → False
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs15(vyy572, vyy582)
new_compare11(vyy146, vyy147, False, dcf, dcg) → GT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Ratio, dag), chg) → new_esEs24(vyy60000, vyy5000, dag)
new_lt19(vyy94, vyy97, ty_Ordering) → new_lt10(vyy94, vyy97)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy93, vyy96, gb, gc) → new_esEs19(new_compare7(vyy93, vyy96, gb, gc), LT)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_[], caf)) → new_ltEs10(vyy570, vyy580, caf)
new_ltEs5(LT, GT) → True
new_ltEs23(vyy571, vyy581, ty_Integer) → new_ltEs13(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(ty_[], bad)) → new_esEs16(vyy571, vyy581, bad)
new_esEs4(vyy6002, vyy502, app(ty_Maybe, eha)) → new_esEs17(vyy6002, vyy502, eha)
new_esEs29(vyy106, vyy108, ty_Char) → new_esEs15(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs36(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare211(vyy75, vyy76, False, fbg, ceb) → new_compare112(vyy75, vyy76, new_ltEs22(vyy75, vyy76, fbg), fbg, ceb)
new_ltEs6(vyy57, vyy58, ty_Integer) → new_ltEs13(vyy57, vyy58)
new_esEs36(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_ltEs19(vyy82, vyy83, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs8(vyy82, vyy83, cfb, cfc, cfd)
new_esEs16(:(vyy60000, vyy60001), [], dfh) → False
new_esEs16([], :(vyy5000, vyy5001), dfh) → False
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_lt10(vyy93, vyy96) → new_esEs19(new_compare14(vyy93, vyy96), LT)
new_ltEs20(vyy107, vyy109, ty_Float) → new_ltEs4(vyy107, vyy109)
new_lt20(vyy93, vyy96, ty_Int) → new_lt12(vyy93, vyy96)
new_compare4(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs18(vyy6000, vyy500, dhd, dhe, dhf)
new_esEs16(:(vyy60000, vyy60001), :(vyy5000, vyy5001), dfh) → new_asAs(new_esEs28(vyy60000, vyy5000, dfh), new_esEs16(vyy60001, vyy5001, dfh))
new_esEs22(True, True) → True
new_esEs39(vyy570, vyy580, app(app(ty_@2, bbf), bbg)) → new_esEs14(vyy570, vyy580, bbf, bbg)
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Int, chg) → new_esEs13(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, eef), eeg)) → new_esEs12(vyy6000, vyy500, eef, eeg)
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_lt19(vyy94, vyy97, ty_Double) → new_lt9(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs17(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(ty_@2, fgc), fgd)) → new_esEs14(vyy60000, vyy5000, fgc, fgd)
new_esEs29(vyy106, vyy108, app(app(ty_Either, cde), cdf)) → new_esEs12(vyy106, vyy108, cde, cdf)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, bg), bh)) → new_compare7(vyy35, vyy36, bg, bh)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt10(vyy571, vyy581)
new_compare8([], :(vyy500, vyy501), bdd) → LT
new_esEs31(vyy93, vyy96, ty_Bool) → new_esEs22(vyy93, vyy96)
new_lt22(vyy571, vyy581, ty_Float) → new_lt7(vyy571, vyy581)
new_esEs36(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, eeh), efa)) → new_esEs14(vyy6000, vyy500, eeh, efa)
new_lt20(vyy93, vyy96, ty_Bool) → new_lt16(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs21(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_ltEs6(vyy57, vyy58, ty_Float) → new_ltEs4(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs8(vyy570, vyy580, bcb, bcc, bcd)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs31(vyy93, vyy96, ty_Ordering) → new_esEs19(vyy93, vyy96)
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs39(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_ltEs5(LT, EQ) → True
new_esEs8(vyy6001, vyy501, app(ty_[], fac)) → new_esEs16(vyy6001, vyy501, fac)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Integer, chg) → new_esEs20(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, app(app(app(ty_@3, bfe), bff), bfg)) → new_lt13(vyy570, vyy580, bfe, bff, bfg)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs35(vyy60002, vyy5002, ty_Double) → new_esEs21(vyy60002, vyy5002)
new_compare4(vyy600, vyy50, ty_Float) → new_compare5(vyy600, vyy50)
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs35(vyy60002, vyy5002, app(app(ty_@2, fdg), fdh)) → new_esEs14(vyy60002, vyy5002, fdg, fdh)
new_lt21(vyy570, vyy580, app(app(ty_@2, bgc), bgd)) → new_lt15(vyy570, vyy580, bgc, bgd)
new_primCompAux00(vyy35, vyy36, LT, fbe) → LT
new_lt20(vyy93, vyy96, app(ty_Maybe, ff)) → new_lt14(vyy93, vyy96, ff)
new_esEs38(vyy571, vyy581, app(ty_Ratio, fhd)) → new_esEs24(vyy571, vyy581, fhd)
new_ltEs12(False, True) → True
new_lt22(vyy571, vyy581, ty_Double) → new_lt9(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt5(vyy93, vyy96, fg) → new_esEs19(new_compare8(vyy93, vyy96, fg), LT)
new_esEs38(vyy571, vyy581, ty_Char) → new_esEs15(vyy571, vyy581)
new_compare211(vyy75, vyy76, True, fbg, ceb) → EQ
new_ltEs9(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs15(vyy570, vyy580)
new_esEs38(vyy571, vyy581, ty_Float) → new_esEs23(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_Either, fcc), fcd)) → new_esEs12(vyy60000, vyy5000, fcc, fcd)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, ty_Double) → new_esEs21(vyy94, vyy97)
new_esEs37(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Ordering) → new_ltEs5(vyy571, vyy581)
new_esEs16([], [], dfh) → True
new_ltEs24(vyy572, vyy582, app(app(ty_Either, he), hf)) → new_ltEs18(vyy572, vyy582, he, hf)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, eaa, eab, eac) → LT
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_[], bcf)) → new_ltEs10(vyy570, vyy580, bcf)
new_esEs36(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs4(vyy6002, vyy502, ty_Char) → new_esEs15(vyy6002, vyy502)
new_compare19(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ca, cb, cc) → new_compare212(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_esEs31(vyy93, vyy96, ty_Float) → new_esEs23(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, ty_@0) → new_esEs25(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Bool) → new_ltEs12(vyy57, vyy58)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare9(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_lt21(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_lt19(vyy94, vyy97, ty_@0) → new_lt6(vyy94, vyy97)
new_ltEs19(vyy82, vyy83, ty_Ordering) → new_ltEs5(vyy82, vyy83)
new_lt20(vyy93, vyy96, ty_Ordering) → new_lt10(vyy93, vyy96)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, dgh), dha)) → new_esEs14(vyy6000, vyy500, dgh, dha)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, cha), chb), chc)) → new_esEs18(vyy6001, vyy501, cha, chb, chc)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Char, chg) → new_esEs15(vyy60000, vyy5000)
new_ltEs11(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, bfh) → new_pePe(new_lt21(vyy570, vyy580, bec), new_asAs(new_esEs34(vyy570, vyy580, bec), new_ltEs23(vyy571, vyy581, bfh)))
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_lt11(vyy106, vyy108, ty_Float) → new_lt7(vyy106, vyy108)
new_ltEs23(vyy571, vyy581, ty_Char) → new_ltEs17(vyy571, vyy581)
new_ltEs22(vyy75, vyy76, ty_Double) → new_ltEs15(vyy75, vyy76)
new_esEs24(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), dge) → new_asAs(new_esEs33(vyy60000, vyy5000, dge), new_esEs32(vyy60001, vyy5001, dge))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Ratio, fbc), bhb) → new_ltEs16(vyy570, vyy580, fbc)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs8(vyy570, vyy580, cab, cac, cad)
new_ltEs21(vyy95, vyy98, app(app(ty_Either, df), dg)) → new_ltEs18(vyy95, vyy98, df, dg)
new_compare18(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt20(vyy93, vyy96, app(ty_[], fg)) → new_lt5(vyy93, vyy96, fg)
new_esEs37(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs23(vyy571, vyy581, ty_@0) → new_ltEs14(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Maybe, fch)) → new_esEs17(vyy60000, vyy5000, fch)
new_ltEs6(vyy57, vyy58, app(app(ty_@2, bec), bfh)) → new_ltEs11(vyy57, vyy58, bec, bfh)
new_ltEs22(vyy75, vyy76, app(ty_Maybe, cec)) → new_ltEs9(vyy75, vyy76, cec)
new_esEs39(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(vyy57, vyy58) → new_fsEs(new_compare18(vyy57, vyy58))
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare9(vyy35, vyy36)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Ordering, chg) → new_esEs19(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Char) → new_ltEs17(vyy95, vyy98)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Char) → new_esEs15(vyy94, vyy97)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs18(vyy60000, vyy5000, dbg, dbh, dca)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_esEs35(vyy60002, vyy5002, ty_Char) → new_esEs15(vyy60002, vyy5002)

The set Q consists of the following terms:

new_ltEs20(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_esEs29(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs39(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_esEs16([], :(x0, x1), x2)
new_lt19(x0, x1, ty_@0)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt5(x0, x1, x2)
new_ltEs23(x0, x1, ty_Ordering)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, False, x2)
new_compare4(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs31(x0, x1, ty_Ordering)
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs17(Nothing, Just(x0), x1)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_compare14(GT, GT)
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_esEs19(LT, LT)
new_lt23(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, True, x2)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs12(False, False)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_lt18(x0, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare112(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Nothing, x1)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_compare211(x0, x1, False, x2, x3)
new_ltEs14(x0, x1)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs17(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, ty_Double)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCompAux00(x0, x1, LT, x2)
new_pePe(False, x0)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2, x3)
new_esEs39(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(GT, GT)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_compare8([], [], x0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs16(x0, x1, x2)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_compare25(x0, x1, False, x2)
new_esEs25(@0, @0)
new_esEs30(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, ty_Int)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_compare8([], :(x0, x1), x2)
new_ltEs5(LT, LT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt8(x0, x1, x2)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare7(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_@0)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs6(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2)
new_compare4(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_esEs20(Integer(x0), Integer(x1))
new_compare27(Just(x0), Just(x1), x2)
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_compare7(Right(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_Bool)
new_esEs16([], [], x0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_esEs27(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Bool)
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt22(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Integer)
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_compare4(x0, x1, ty_Integer)
new_ltEs9(Nothing, Just(x0), x1)
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare8(:(x0, x1), [], x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare13(True, False)
new_compare13(False, True)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_ltEs13(x0, x1)
new_ltEs6(x0, x1, ty_Double)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs19(x0, x1, ty_Double)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_lt17(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs36(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_compare11(x0, x1, True, x2, x3)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_compare27(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare4(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs26(x0, x1, ty_Float)
new_esEs16(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_lt4(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Bool)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs38(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs37(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(EQ, EQ)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare27(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs12(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt9(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs10(x0, x1, x2)
new_esEs36(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs22(False, False)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_@2, bgc), bgd), bfh) → new_lt2(vyy570, vyy580, bgc, bgd)
new_primCompAux(@2(vyy6000, vyy6001), @2(vyy500, vyy501), vyy601, vyy51, app(app(ty_@2, bdg), bdh)) → new_compare22(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_[], bbe)), ge), bab)) → new_lt1(vyy570, vyy580, bbe)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(ty_Either, bhg), bhh), bhb) → new_ltEs3(vyy570, vyy580, bhg, bhh)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(ty_Maybe, cda), cch) → new_lt0(vyy106, vyy108, cda)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(ty_@2, cca), ccb)) → new_ltEs2(vyy107, vyy109, cca, ccb)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_@2, bcg), bch))) → new_ltEs2(vyy570, vyy580, bcg, bch)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(ty_[], ee), ec) → new_lt1(vyy94, vyy97, ee)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_@2, bbf), bbg)), ge), bab)) → new_lt2(vyy570, vyy580, bbf, bbg)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_[], bcf))) → new_ltEs1(vyy570, vyy580, bcf)
new_compare3(Left(vyy6000), Left(vyy500), bea, beb) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_compare23(vyy75, vyy76, False, app(ty_Maybe, cec), ceb) → new_ltEs0(vyy75, vyy76, cec)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_Maybe, bce)) → new_ltEs0(vyy570, vyy580, bce)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(app(ty_@3, bfe), bff), bfg)), bfh)) → new_lt(vyy570, vyy580, bfe, bff, bfg)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(ty_Maybe, ff), ce, ec) → new_compare0(vyy93, vyy96, ff)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(app(ty_@3, cce), ccf), ccg), cch) → new_lt(vyy106, vyy108, cce, ccf, ccg)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(app(ty_@3, hg), hh), baa)), bab)) → new_lt(vyy571, vyy581, hg, hh, baa)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(ty_Maybe, bac)), bab)) → new_lt0(vyy571, vyy581, bac)
new_ltEs3(Left(vyy570), Left(vyy580), app(ty_Maybe, bhc), bhb) → new_ltEs0(vyy570, vyy580, bhc)
new_lt1(vyy93, vyy96, fg) → new_compare1(vyy93, vyy96, fg)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs(vyy107, vyy109, cbd, cbe, cbf)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_Either, cga), cgb)) → new_ltEs3(vyy82, vyy83, cga, cgb)
new_ltEs1(vyy57, vyy58, bdc) → new_compare1(vyy57, vyy58, bdc)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(ty_Maybe, cbg)) → new_ltEs0(vyy107, vyy109, cbg)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(ty_@2, cdc), cdd), cch) → new_lt2(vyy106, vyy108, cdc, cdd)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(ty_[], bad)), bab)) → new_lt1(vyy571, vyy581, bad)
new_primCompAux(vyy600, vyy50, vyy601, vyy51, bde) → new_primCompAux0(vyy601, vyy51, new_compare4(vyy600, vyy50, bde), app(ty_[], bde))
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(ty_Maybe, ed), ec) → new_lt0(vyy94, vyy97, ed)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_Either, bda), bdb))) → new_ltEs3(vyy570, vyy580, bda, bdb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(ty_Either, cba), cbb)) → new_ltEs3(vyy570, vyy580, cba, cbb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(app(ty_@3, fb), fc), fd), ce, ec) → new_compare(vyy93, vyy96, fb, fc, fd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_@2, bbf), bbg), ge, bab) → new_lt2(vyy570, vyy580, bbf, bbg)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_[], bhd)), bhb)) → new_ltEs1(vyy570, vyy580, bhd)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(app(ty_@3, bgg), bgh), bha), bhb) → new_ltEs(vyy570, vyy580, bgg, bgh, bha)
new_lt3(vyy93, vyy96, gb, gc) → new_compare3(vyy93, vyy96, gb, gc)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(app(ty_@3, cf), cg), da)) → new_ltEs(vyy95, vyy98, cf, cg, da)
new_compare23(vyy75, vyy76, False, app(app(app(ty_@3, cdg), cdh), cea), ceb) → new_ltEs(vyy75, vyy76, cdg, cdh, cea)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(ty_Either, cba), cbb))) → new_ltEs3(vyy570, vyy580, cba, cbb)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(app(ty_@3, bfe), bff), bfg), bfh) → new_lt(vyy570, vyy580, bfe, bff, bfg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(app(ty_@3, hg), hh), baa), bab) → new_lt(vyy571, vyy581, hg, hh, baa)
new_compare23(vyy75, vyy76, False, app(app(ty_Either, ceg), ceh), ceb) → new_ltEs3(vyy75, vyy76, ceg, ceh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(app(ty_@3, dh), ea), eb), ec) → new_lt(vyy94, vyy97, dh, ea, eb)
new_primCompAux(Left(vyy6000), Left(vyy500), vyy601, vyy51, app(app(ty_Either, bea), beb)) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(ty_Either, he), hf))) → new_ltEs3(vyy572, vyy582, he, hf)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(ty_[], caf))) → new_ltEs1(vyy570, vyy580, caf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(ty_[], beh)) → new_ltEs1(vyy571, vyy581, beh)
new_ltEs3(Left(vyy570), Left(vyy580), app(ty_[], bhd), bhb) → new_ltEs1(vyy570, vyy580, bhd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_Maybe, bbd), ge, bab) → new_lt0(vyy570, vyy580, bbd)
new_compare0(Just(vyy6000), Just(vyy500), bdf) → new_compare21(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_compare3(Right(vyy6000), Right(vyy500), bea, beb) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(ty_@2, fh), ga), ce, ec) → new_compare2(vyy93, vyy96, fh, ga)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(ty_[], hb))) → new_ltEs1(vyy572, vyy582, hb)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(ty_[], bad), bab) → new_lt1(vyy571, vyy581, bad)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs(vyy572, vyy582, gf, gg, gh)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(app(ty_@3, bba), bbb), bbc)), ge), bab)) → new_lt(vyy570, vyy580, bba, bbb, bbc)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_Maybe, bga), bfh) → new_lt0(vyy570, vyy580, bga)
new_compare24(vyy82, vyy83, False, cfa, app(ty_Maybe, cfe)) → new_ltEs0(vyy82, vyy83, cfe)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(ty_Either, ccc), ccd)) → new_ltEs3(vyy107, vyy109, ccc, ccd)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(app(ty_@3, gf), gg), gh))) → new_ltEs(vyy572, vyy582, gf, gg, gh)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(ty_Either, bfc), bfd)) → new_ltEs3(vyy571, vyy581, bfc, bfd)
new_primCompAux(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), vyy601, vyy51, app(app(app(ty_@3, ca), cb), cc)) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(ty_@2, bae), baf)), bab)) → new_lt2(vyy571, vyy581, bae, baf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_[], bgb), bfh) → new_lt1(vyy570, vyy580, bgb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(ty_@2, dd), de)) → new_ltEs2(vyy95, vyy98, dd, de)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(ty_[], dc)) → new_ltEs1(vyy95, vyy98, dc)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(ty_Maybe, ha))) → new_ltEs0(vyy572, vyy582, ha)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(ty_[], hb)) → new_ltEs1(vyy572, vyy582, hb)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(ty_@2, cag), cah))) → new_ltEs2(vyy570, vyy580, cag, cah)
new_compare24(vyy82, vyy83, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vyy82, vyy83, cfb, cfc, cfd)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(ty_[], fg), ce, ec) → new_compare1(vyy93, vyy96, fg)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_@2, cfg), cfh)) → new_ltEs2(vyy82, vyy83, cfg, cfh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(ty_Maybe, db)) → new_ltEs0(vyy95, vyy98, db)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_Maybe, bbd)), ge), bab)) → new_lt0(vyy570, vyy580, bbd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(ty_@2, hc), hd)) → new_ltEs2(vyy572, vyy582, hc, hd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs(vyy571, vyy581, bed, bee, bef)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_Maybe, bga)), bfh)) → new_lt0(vyy570, vyy580, bga)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(ty_@2, bfa), bfb))) → new_ltEs2(vyy571, vyy581, bfa, bfb)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(ty_[], beh))) → new_ltEs1(vyy571, vyy581, beh)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_@2, bhe), bhf)), bhb)) → new_ltEs2(vyy570, vyy580, bhe, bhf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_Either, bge), bgf), bfh) → new_lt3(vyy570, vyy580, bge, bgf)
new_primCompAux(Right(vyy6000), Right(vyy500), vyy601, vyy51, app(app(ty_Either, bea), beb)) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_compare24(vyy82, vyy83, False, cfa, app(ty_[], cff)) → new_ltEs1(vyy82, vyy83, cff)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_[], bbe), ge, bab) → new_lt1(vyy570, vyy580, bbe)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_Either, bda), bdb)) → new_ltEs3(vyy570, vyy580, bda, bdb)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(ty_[], cdb), cch) → new_lt1(vyy106, vyy108, cdb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(ty_@2, cag), cah)) → new_ltEs2(vyy570, vyy580, cag, cah)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(ty_[], cbh)) → new_ltEs1(vyy107, vyy109, cbh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(ty_Either, gb), gc), ce, ec) → new_compare3(vyy93, vyy96, gb, gc)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(app(ty_@3, bed), bee), bef))) → new_ltEs(vyy571, vyy581, bed, bee, bef)
new_compare1(:(vyy6000, vyy6001), :(vyy500, vyy501), bdd) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(ty_Either, he), hf)) → new_ltEs3(vyy572, vyy582, he, hf)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_Either, bbh), bca)), ge), bab)) → new_lt3(vyy570, vyy580, bbh, bca)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(ty_@2, ef), eg), ec) → new_lt2(vyy94, vyy97, ef, eg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(ty_@2, bae), baf), bab) → new_lt2(vyy571, vyy581, bae, baf)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(ty_[], caf)) → new_ltEs1(vyy570, vyy580, caf)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(ty_@2, bhe), bhf), bhb) → new_ltEs2(vyy570, vyy580, bhe, bhf)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(ty_Either, bag), bah), bab) → new_lt3(vyy571, vyy581, bag, bah)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(app(ty_@3, bba), bbb), bbc), ge, bab) → new_lt(vyy570, vyy580, bba, bbb, bbc)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(ty_Maybe, bac), bab) → new_lt0(vyy571, vyy581, bac)
new_lt0(vyy93, vyy96, ff) → new_compare0(vyy93, vyy96, ff)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(ty_Maybe, beg)) → new_ltEs0(vyy571, vyy581, beg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(ty_Maybe, ha)) → new_ltEs0(vyy572, vyy582, ha)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(ty_Maybe, beg))) → new_ltEs0(vyy571, vyy581, beg)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(ty_@2, bfa), bfb)) → new_ltEs2(vyy571, vyy581, bfa, bfb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs(vyy570, vyy580, cab, cac, cad)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_@2, bcg), bch)) → new_ltEs2(vyy570, vyy580, bcg, bch)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(ty_@2, hc), hd))) → new_ltEs2(vyy572, vyy582, hc, hd)
new_compare21(vyy57, vyy58, False, app(ty_[], bdc)) → new_compare1(vyy57, vyy58, bdc)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_[], bcf)) → new_ltEs1(vyy570, vyy580, bcf)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(app(ty_@3, bcb), bcc), bcd))) → new_ltEs(vyy570, vyy580, bcb, bcc, bcd)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_Maybe, bhc)), bhb)) → new_ltEs0(vyy570, vyy580, bhc)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_Either, bge), bgf)), bfh)) → new_lt3(vyy570, vyy580, bge, bgf)
new_compare23(vyy75, vyy76, False, app(ty_[], ced), ceb) → new_ltEs1(vyy75, vyy76, ced)
new_primCompAux(:(vyy6000, vyy6001), :(vyy500, vyy501), vyy601, vyy51, app(ty_[], bdd)) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_[], bgb)), bfh)) → new_lt1(vyy570, vyy580, bgb)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(ty_Either, cde), cdf), cch) → new_lt3(vyy106, vyy108, cde, cdf)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(ty_Either, bag), bah)), bab)) → new_lt3(vyy571, vyy581, bag, bah)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_Either, bbh), bca), ge, bab) → new_lt3(vyy570, vyy580, bbh, bca)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(ty_Either, eh), fa), ec) → new_lt3(vyy94, vyy97, eh, fa)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(app(ty_@3, cab), cac), cad))) → new_ltEs(vyy570, vyy580, cab, cac, cad)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(ty_Maybe, cae)) → new_ltEs0(vyy570, vyy580, cae)
new_lt(vyy93, vyy96, fb, fc, fd) → new_compare(vyy93, vyy96, fb, fc, fd)
new_primCompAux0(vyy35, vyy36, EQ, app(ty_[], bd)) → new_compare1(vyy35, vyy36, bd)
new_primCompAux(Just(vyy6000), Just(vyy500), vyy601, vyy51, app(ty_Maybe, bdf)) → new_compare21(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_Maybe, bce))) → new_ltEs0(vyy570, vyy580, bce)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(ty_Maybe, cae))) → new_ltEs0(vyy570, vyy580, cae)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs(vyy570, vyy580, bcb, bcc, bcd)
new_compare23(vyy75, vyy76, False, app(app(ty_@2, cee), cef), ceb) → new_ltEs2(vyy75, vyy76, cee, cef)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(ty_Either, df), dg)) → new_ltEs3(vyy95, vyy98, df, dg)
new_lt2(vyy93, vyy96, fh, ga) → new_compare2(vyy93, vyy96, fh, ga)
new_compare(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ca, cb, cc) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_Either, bhg), bhh)), bhb)) → new_ltEs3(vyy570, vyy580, bhg, bhh)
new_compare2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bdg, bdh) → new_compare22(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(ty_Either, bfc), bfd))) → new_ltEs3(vyy571, vyy581, bfc, bfd)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(app(ty_@3, bgg), bgh), bha)), bhb)) → new_ltEs(vyy570, vyy580, bgg, bgh, bha)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_@2, bgc), bgd)), bfh)) → new_lt2(vyy570, vyy580, bgc, bgd)

The TRS R consists of the following rules:

new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, edf), edg)) → new_esEs14(vyy6000, vyy500, edf, edg)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_[], edh)) → new_esEs16(vyy6000, vyy500, edh)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, eee)) → new_esEs24(vyy6000, vyy500, eee)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs18(vyy6000, vyy500, eeb, eec, eed)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_Maybe, eea)) → new_esEs17(vyy6000, vyy500, eea)
new_esEs10(vyy6000, vyy500, app(app(ty_Either, edd), ede)) → new_esEs12(vyy6000, vyy500, edd, ede)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Float, chg) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, dad), dae), daf), chg) → new_esEs18(vyy60000, vyy5000, dad, dae, daf)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(ty_@2, dbc), dbd)) → new_esEs14(vyy60000, vyy5000, dbc, dbd)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_[], dbe)) → new_esEs16(vyy60000, vyy5000, dbe)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Maybe, dac), chg) → new_esEs17(vyy60000, vyy5000, dac)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(ty_Either, dba), dbb)) → new_esEs12(vyy60000, vyy5000, dba, dbb)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_Either, fcc), fcd)) → new_esEs12(vyy60000, vyy5000, fcc, fcd)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Maybe, fch)) → new_esEs17(vyy60000, vyy5000, fch)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_Maybe, dbf)) → new_esEs17(vyy60000, vyy5000, dbf)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_Either, che), chf), chg) → new_esEs12(vyy60000, vyy5000, che, chf)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Double, chg) → new_esEs21(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_@2, chh), daa), chg) → new_esEs14(vyy60000, vyy5000, chh, daa)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Bool, chg) → new_esEs22(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_@0, chg) → new_esEs25(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_Ratio, dcb)) → new_esEs24(vyy60000, vyy5000, dcb)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_[], dab), chg) → new_esEs16(vyy60000, vyy5000, dab)
new_esEs12(Right(vyy60000), Left(vyy5000), dah, chg) → False
new_esEs12(Left(vyy60000), Right(vyy5000), dah, chg) → False
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Ratio, dag), chg) → new_esEs24(vyy60000, vyy5000, dag)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Int, chg) → new_esEs13(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Integer, chg) → new_esEs20(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Char, chg) → new_esEs15(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Ordering, chg) → new_esEs19(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs18(vyy60000, vyy5000, dbg, dbh, dca)
new_esEs18(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), dgb, dgc, dgd) → new_asAs(new_esEs37(vyy60000, vyy5000, dgb), new_asAs(new_esEs36(vyy60001, vyy5001, dgc), new_esEs35(vyy60002, vyy5002, dgd)))
new_esEs37(vyy60000, vyy5000, app(ty_Maybe, fgf)) → new_esEs17(vyy60000, vyy5000, fgf)
new_esEs37(vyy60000, vyy5000, app(ty_Ratio, fhb)) → new_esEs24(vyy60000, vyy5000, fhb)
new_esEs37(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, app(ty_[], fge)) → new_esEs16(vyy60000, vyy5000, fge)
new_esEs37(vyy60000, vyy5000, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs18(vyy60000, vyy5000, fgg, fgh, fha)
new_esEs37(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, app(app(ty_Either, fga), fgb)) → new_esEs12(vyy60000, vyy5000, fga, fgb)
new_esEs37(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, app(app(ty_@2, fgc), fgd)) → new_esEs14(vyy60000, vyy5000, fgc, fgd)
new_esEs37(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs36(vyy60001, vyy5001, app(ty_Maybe, ffd)) → new_esEs17(vyy60001, vyy5001, ffd)
new_esEs36(vyy60001, vyy5001, app(ty_[], ffc)) → new_esEs16(vyy60001, vyy5001, ffc)
new_esEs36(vyy60001, vyy5001, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs18(vyy60001, vyy5001, ffe, fff, ffg)
new_esEs36(vyy60001, vyy5001, app(app(ty_Either, feg), feh)) → new_esEs12(vyy60001, vyy5001, feg, feh)
new_esEs36(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, app(app(ty_@2, ffa), ffb)) → new_esEs14(vyy60001, vyy5001, ffa, ffb)
new_esEs36(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, app(ty_Ratio, ffh)) → new_esEs24(vyy60001, vyy5001, ffh)
new_esEs36(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs35(vyy60002, vyy5002, app(ty_[], fea)) → new_esEs16(vyy60002, vyy5002, fea)
new_esEs35(vyy60002, vyy5002, ty_Ordering) → new_esEs19(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Int) → new_esEs13(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Integer) → new_esEs20(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(ty_Ratio, fef)) → new_esEs24(vyy60002, vyy5002, fef)
new_esEs35(vyy60002, vyy5002, app(app(app(ty_@3, fec), fed), fee)) → new_esEs18(vyy60002, vyy5002, fec, fed, fee)
new_esEs35(vyy60002, vyy5002, ty_Bool) → new_esEs22(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(app(ty_Either, fde), fdf)) → new_esEs12(vyy60002, vyy5002, fde, fdf)
new_esEs35(vyy60002, vyy5002, ty_Float) → new_esEs23(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(ty_Maybe, feb)) → new_esEs17(vyy60002, vyy5002, feb)
new_esEs35(vyy60002, vyy5002, ty_Double) → new_esEs21(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(app(ty_@2, fdg), fdh)) → new_esEs14(vyy60002, vyy5002, fdg, fdh)
new_esEs35(vyy60002, vyy5002, ty_@0) → new_esEs25(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Char) → new_esEs15(vyy60002, vyy5002)
new_asAs(False, vyy124) → False
new_asAs(True, vyy124) → vyy124
new_esEs15(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs25(@0, @0) → True
new_esEs14(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), ddb, ddc) → new_asAs(new_esEs27(vyy60000, vyy5000, ddb), new_esEs26(vyy60001, vyy5001, ddc))
new_esEs27(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(ty_Ratio, dfg)) → new_esEs24(vyy60000, vyy5000, dfg)
new_esEs27(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs18(vyy60000, vyy5000, dfd, dfe, dff)
new_esEs27(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(app(ty_Either, def), deg)) → new_esEs12(vyy60000, vyy5000, def, deg)
new_esEs27(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(ty_[], dfb)) → new_esEs16(vyy60000, vyy5000, dfb)
new_esEs27(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(ty_Maybe, dfc)) → new_esEs17(vyy60000, vyy5000, dfc)
new_esEs27(vyy60000, vyy5000, app(app(ty_@2, deh), dfa)) → new_esEs14(vyy60000, vyy5000, deh, dfa)
new_esEs26(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(app(ty_Either, ddd), dde)) → new_esEs12(vyy60001, vyy5001, ddd, dde)
new_esEs26(vyy60001, vyy5001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs18(vyy60001, vyy5001, deb, dec, ded)
new_esEs26(vyy60001, vyy5001, app(ty_Maybe, dea)) → new_esEs17(vyy60001, vyy5001, dea)
new_esEs26(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_[], ddh)) → new_esEs16(vyy60001, vyy5001, ddh)
new_esEs26(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(app(ty_@2, ddf), ddg)) → new_esEs14(vyy60001, vyy5001, ddf, ddg)
new_esEs26(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_Ratio, dee)) → new_esEs24(vyy60001, vyy5001, dee)
new_esEs24(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), dge) → new_asAs(new_esEs33(vyy60000, vyy5000, dge), new_esEs32(vyy60001, vyy5001, dge))
new_esEs33(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs33(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs20(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs13(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_esEs23(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_primPlusNat0(Succ(vyy1860), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1860, vyy50100)))
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy18600), Zero) → Succ(vyy18600)
new_primPlusNat1(Succ(vyy18600), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy18600, vyy501000)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs19(GT, GT) → True
new_esEs19(EQ, EQ) → True
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_esEs19(LT, LT) → True
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_esEs21(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_esEs16(:(vyy60000, vyy60001), [], dfh) → False
new_esEs16([], :(vyy5000, vyy5001), dfh) → False
new_esEs16(:(vyy60000, vyy60001), :(vyy5000, vyy5001), dfh) → new_asAs(new_esEs28(vyy60000, vyy5000, dfh), new_esEs16(vyy60001, vyy5001, dfh))
new_esEs16([], [], dfh) → True
new_esEs28(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs18(vyy60000, vyy5000, ebb, ebc, ebd)
new_esEs28(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(ty_Maybe, eba)) → new_esEs17(vyy60000, vyy5000, eba)
new_esEs28(vyy60000, vyy5000, app(ty_[], eah)) → new_esEs16(vyy60000, vyy5000, eah)
new_esEs28(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(app(ty_Either, ead), eae)) → new_esEs12(vyy60000, vyy5000, ead, eae)
new_esEs28(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(ty_Ratio, ebe)) → new_esEs24(vyy60000, vyy5000, ebe)
new_esEs28(vyy60000, vyy5000, app(app(ty_@2, eaf), eag)) → new_esEs14(vyy60000, vyy5000, eaf, eag)
new_esEs28(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs22(False, False) → True
new_esEs22(True, True) → True
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs17(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs18(vyy60000, vyy5000, fda, fdb, fdc)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_@2, fce), fcf)) → new_esEs14(vyy60000, vyy5000, fce, fcf)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_[], fcg)) → new_esEs16(vyy60000, vyy5000, fcg)
new_esEs17(Nothing, Nothing, dga) → True
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Ratio, fdd)) → new_esEs24(vyy60000, vyy5000, fdd)
new_esEs17(Just(vyy60000), Nothing, dga) → False
new_esEs17(Nothing, Just(vyy5000), dga) → False
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, ech)) → new_esEs24(vyy6000, vyy500, ech)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, ebg), ebh)) → new_esEs12(vyy6000, vyy500, ebg, ebh)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, eca), ecb)) → new_esEs14(vyy6000, vyy500, eca, ecb)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_[], ecc)) → new_esEs16(vyy6000, vyy500, ecc)
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, ecd)) → new_esEs17(vyy6000, vyy500, ecd)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs18(vyy6000, vyy500, ece, ecf, ecg)
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs8(vyy6001, vyy501, app(app(ty_Either, ehg), ehh)) → new_esEs12(vyy6001, vyy501, ehg, ehh)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, fah)) → new_esEs24(vyy6001, vyy501, fah)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, faa), fab)) → new_esEs14(vyy6001, vyy501, faa, fab)
new_esEs8(vyy6001, vyy501, app(ty_Maybe, fad)) → new_esEs17(vyy6001, vyy501, fad)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, fae), faf), fag)) → new_esEs18(vyy6001, vyy501, fae, faf, fag)
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, app(ty_[], fac)) → new_esEs16(vyy6001, vyy501, fac)
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_compare4(vyy600, vyy50, ty_Char) → new_compare29(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(ty_Maybe, bdf)) → new_compare27(vyy600, vyy50, bdf)
new_compare4(vyy600, vyy50, app(ty_[], bdd)) → new_compare8(vyy600, vyy50, bdd)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, ca), cb), cc)) → new_compare19(vyy600, vyy50, ca, cb, cc)
new_compare4(vyy600, vyy50, app(ty_Ratio, ebf)) → new_compare15(vyy600, vyy50, ebf)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare6(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(app(ty_@2, bdg), bdh)) → new_compare28(vyy600, vyy50, bdg, bdh)
new_compare4(vyy600, vyy50, ty_Int) → new_compare9(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(app(ty_Either, bea), beb)) → new_compare7(vyy600, vyy50, bea, beb)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Bool) → new_compare13(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Float) → new_compare5(vyy600, vyy50)
new_compare5(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_compare9(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare18(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_compare13(True, True) → EQ
new_compare13(True, False) → GT
new_compare13(False, False) → EQ
new_compare13(False, True) → LT
new_compare14(EQ, LT) → GT
new_compare14(LT, EQ) → LT
new_compare14(GT, LT) → GT
new_compare14(GT, GT) → EQ
new_compare14(EQ, EQ) → EQ
new_compare14(LT, LT) → EQ
new_compare14(EQ, GT) → LT
new_compare14(LT, GT) → LT
new_compare14(GT, EQ) → GT
new_compare7(Left(vyy6000), Left(vyy500), bea, beb) → new_compare211(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_compare7(Right(vyy6000), Right(vyy500), bea, beb) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_compare7(Right(vyy6000), Left(vyy500), bea, beb) → GT
new_compare7(Left(vyy6000), Right(vyy500), bea, beb) → LT
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, efg)) → new_esEs24(vyy6000, vyy500, efg)
new_esEs11(vyy6000, vyy500, app(ty_Maybe, efc)) → new_esEs17(vyy6000, vyy500, efc)
new_esEs11(vyy6000, vyy500, app(ty_[], efb)) → new_esEs16(vyy6000, vyy500, efb)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, efd), efe), eff)) → new_esEs18(vyy6000, vyy500, efd, efe, eff)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, eef), eeg)) → new_esEs12(vyy6000, vyy500, eef, eeg)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, eeh), efa)) → new_esEs14(vyy6000, vyy500, eeh, efa)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_compare26(vyy82, vyy83, False, cfa, dch) → new_compare11(vyy82, vyy83, new_ltEs19(vyy82, vyy83, dch), cfa, dch)
new_compare26(vyy82, vyy83, True, cfa, dch) → EQ
new_ltEs19(vyy82, vyy83, app(app(ty_@2, cfg), cfh)) → new_ltEs11(vyy82, vyy83, cfg, cfh)
new_ltEs19(vyy82, vyy83, ty_Bool) → new_ltEs12(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(ty_[], cff)) → new_ltEs10(vyy82, vyy83, cff)
new_ltEs19(vyy82, vyy83, app(app(ty_Either, cga), cgb)) → new_ltEs18(vyy82, vyy83, cga, cgb)
new_ltEs19(vyy82, vyy83, ty_@0) → new_ltEs14(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, ty_Double) → new_ltEs15(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, ty_Integer) → new_ltEs13(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(ty_Ratio, dda)) → new_ltEs16(vyy82, vyy83, dda)
new_ltEs19(vyy82, vyy83, ty_Float) → new_ltEs4(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(ty_Maybe, cfe)) → new_ltEs9(vyy82, vyy83, cfe)
new_ltEs19(vyy82, vyy83, ty_Char) → new_ltEs17(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs8(vyy82, vyy83, cfb, cfc, cfd)
new_ltEs19(vyy82, vyy83, ty_Ordering) → new_ltEs5(vyy82, vyy83)
new_compare11(vyy146, vyy147, True, dcf, dcg) → LT
new_compare11(vyy146, vyy147, False, dcf, dcg) → GT
new_ltEs5(EQ, LT) → False
new_ltEs5(LT, LT) → True
new_ltEs5(GT, GT) → True
new_ltEs5(GT, EQ) → False
new_ltEs5(EQ, GT) → True
new_ltEs5(EQ, EQ) → True
new_ltEs5(GT, LT) → False
new_ltEs5(LT, GT) → True
new_ltEs5(LT, EQ) → True
new_ltEs8(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, bab) → new_pePe(new_lt23(vyy570, vyy580, gd), new_asAs(new_esEs39(vyy570, vyy580, gd), new_pePe(new_lt22(vyy571, vyy581, ge), new_asAs(new_esEs38(vyy571, vyy581, ge), new_ltEs24(vyy572, vyy582, bab)))))
new_lt23(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhe)) → new_lt8(vyy570, vyy580, fhe)
new_lt23(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt13(vyy570, vyy580, bba, bbb, bbc)
new_lt23(vyy570, vyy580, app(ty_[], bbe)) → new_lt5(vyy570, vyy580, bbe)
new_lt23(vyy570, vyy580, app(app(ty_@2, bbf), bbg)) → new_lt15(vyy570, vyy580, bbf, bbg)
new_lt23(vyy570, vyy580, app(ty_Maybe, bbd)) → new_lt14(vyy570, vyy580, bbd)
new_lt23(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(app(ty_Either, bbh), bca)) → new_lt4(vyy570, vyy580, bbh, bca)
new_esEs39(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(app(ty_Either, bbh), bca)) → new_esEs12(vyy570, vyy580, bbh, bca)
new_esEs39(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs18(vyy570, vyy580, bba, bbb, bbc)
new_esEs39(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(ty_Ratio, fhe)) → new_esEs24(vyy570, vyy580, fhe)
new_esEs39(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(ty_[], bbe)) → new_esEs16(vyy570, vyy580, bbe)
new_esEs39(vyy570, vyy580, app(ty_Maybe, bbd)) → new_esEs17(vyy570, vyy580, bbd)
new_esEs39(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(app(ty_@2, bbf), bbg)) → new_esEs14(vyy570, vyy580, bbf, bbg)
new_esEs39(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Ratio, fhd)) → new_lt8(vyy571, vyy581, fhd)
new_lt22(vyy571, vyy581, ty_Bool) → new_lt16(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(ty_[], bad)) → new_lt5(vyy571, vyy581, bad)
new_lt22(vyy571, vyy581, app(app(ty_@2, bae), baf)) → new_lt15(vyy571, vyy581, bae, baf)
new_lt22(vyy571, vyy581, app(app(app(ty_@3, hg), hh), baa)) → new_lt13(vyy571, vyy581, hg, hh, baa)
new_lt22(vyy571, vyy581, ty_Char) → new_lt18(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Int) → new_lt12(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_@0) → new_lt6(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(ty_Maybe, bac)) → new_lt14(vyy571, vyy581, bac)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt17(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(app(ty_Either, bag), bah)) → new_lt4(vyy571, vyy581, bag, bah)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt10(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Float) → new_lt7(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Double) → new_lt9(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Double) → new_esEs21(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_@0) → new_esEs25(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(app(app(ty_@3, hg), hh), baa)) → new_esEs18(vyy571, vyy581, hg, hh, baa)
new_esEs38(vyy571, vyy581, ty_Int) → new_esEs13(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(ty_Maybe, bac)) → new_esEs17(vyy571, vyy581, bac)
new_esEs38(vyy571, vyy581, ty_Integer) → new_esEs20(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Ordering) → new_esEs19(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(app(ty_Either, bag), bah)) → new_esEs12(vyy571, vyy581, bag, bah)
new_esEs38(vyy571, vyy581, app(app(ty_@2, bae), baf)) → new_esEs14(vyy571, vyy581, bae, baf)
new_esEs38(vyy571, vyy581, app(ty_[], bad)) → new_esEs16(vyy571, vyy581, bad)
new_esEs38(vyy571, vyy581, app(ty_Ratio, fhd)) → new_esEs24(vyy571, vyy581, fhd)
new_esEs38(vyy571, vyy581, ty_Char) → new_esEs15(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Float) → new_esEs23(vyy571, vyy581)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs7(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(app(ty_@2, hc), hd)) → new_ltEs11(vyy572, vyy582, hc, hd)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs4(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, fhc)) → new_ltEs16(vyy572, vyy582, fhc)
new_ltEs24(vyy572, vyy582, app(ty_[], hb)) → new_ltEs10(vyy572, vyy582, hb)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, ha)) → new_ltEs9(vyy572, vyy582, ha)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs13(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs12(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs14(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs5(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs8(vyy572, vyy582, gf, gg, gh)
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs15(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs17(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(app(ty_Either, he), hf)) → new_ltEs18(vyy572, vyy582, he, hf)
new_pePe(False, vyy184) → vyy184
new_pePe(True, vyy184) → True
new_ltEs18(Left(vyy570), Left(vyy580), ty_Bool, bhb) → new_ltEs12(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(ty_@2, cag), cah)) → new_ltEs11(vyy570, vyy580, cag, cah)
new_ltEs18(Right(vyy570), Left(vyy580), caa, bhb) → False
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Char) → new_ltEs17(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Int) → new_ltEs7(vyy570, vyy580)
new_ltEs18(Left(vyy570), Right(vyy580), caa, bhb) → True
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Int, bhb) → new_ltEs7(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Ordering, bhb) → new_ltEs5(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Bool) → new_ltEs12(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_@2, bhe), bhf), bhb) → new_ltEs11(vyy570, vyy580, bhe, bhf)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(app(ty_@3, bgg), bgh), bha), bhb) → new_ltEs8(vyy570, vyy580, bgg, bgh, bha)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_@0) → new_ltEs14(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_@0, bhb) → new_ltEs14(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Integer, bhb) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Float) → new_ltEs4(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_[], bhd), bhb) → new_ltEs10(vyy570, vyy580, bhd)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_Ratio, fbd)) → new_ltEs16(vyy570, vyy580, fbd)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Char, bhb) → new_ltEs17(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Double, bhb) → new_ltEs15(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Float, bhb) → new_ltEs4(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_[], caf)) → new_ltEs10(vyy570, vyy580, caf)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Ratio, fbc), bhb) → new_ltEs16(vyy570, vyy580, fbc)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs8(vyy570, vyy580, cab, cac, cad)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_Either, bhg), bhh), bhb) → new_ltEs18(vyy570, vyy580, bhg, bhh)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Maybe, bce)) → new_ltEs9(vyy570, vyy580, bce)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_Either, bda), bdb)) → new_ltEs18(vyy570, vyy580, bda, bdb)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Maybe, bhc), bhb) → new_ltEs9(vyy570, vyy580, bhc)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_Maybe, cae)) → new_ltEs9(vyy570, vyy580, cae)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(ty_Either, cba), cbb)) → new_ltEs18(vyy570, vyy580, cba, cbb)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs9(Nothing, Just(vyy580), dcd) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs12(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs14(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Ratio, ehf)) → new_ltEs16(vyy570, vyy580, ehf)
new_ltEs9(Just(vyy570), Nothing, dcd) → False
new_ltEs9(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs7(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs4(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_@2, bcg), bch)) → new_ltEs11(vyy570, vyy580, bcg, bch)
new_ltEs9(Nothing, Nothing, dcd) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs17(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs8(vyy570, vyy580, bcb, bcc, bcd)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_[], bcf)) → new_ltEs10(vyy570, vyy580, bcf)
new_ltEs10(vyy57, vyy58, bdc) → new_fsEs(new_compare8(vyy57, vyy58, bdc))
new_compare8([], [], bdd) → EQ
new_compare8(:(vyy6000, vyy6001), :(vyy500, vyy501), bdd) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bde) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bde), app(ty_[], bde))
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], bd)) → new_compare8(vyy35, vyy36, bd)
new_compare8(:(vyy6000, vyy6001), [], bdd) → GT
new_compare8([], :(vyy500, vyy501), bdd) → LT
new_fsEs(vyy185) → new_not(new_esEs19(vyy185, GT))
new_not(False) → True
new_not(True) → False
new_primCompAux00(vyy35, vyy36, GT, fbe) → GT
new_primCompAux00(vyy35, vyy36, LT, fbe) → LT
new_ltEs15(vyy57, vyy58) → new_fsEs(new_compare18(vyy57, vyy58))
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_compare29(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_ltEs11(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, bfh) → new_pePe(new_lt21(vyy570, vyy580, bec), new_asAs(new_esEs34(vyy570, vyy580, bec), new_ltEs23(vyy571, vyy581, bfh)))
new_lt21(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_lt21(vyy570, vyy580, app(ty_Ratio, fcb)) → new_lt8(vyy570, vyy580, fcb)
new_lt21(vyy570, vyy580, app(app(ty_Either, bge), bgf)) → new_lt4(vyy570, vyy580, bge, bgf)
new_lt21(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_lt21(vyy570, vyy580, app(ty_Maybe, bga)) → new_lt14(vyy570, vyy580, bga)
new_lt21(vyy570, vyy580, app(ty_[], bgb)) → new_lt5(vyy570, vyy580, bgb)
new_lt21(vyy570, vyy580, app(app(app(ty_@3, bfe), bff), bfg)) → new_lt13(vyy570, vyy580, bfe, bff, bfg)
new_lt21(vyy570, vyy580, app(app(ty_@2, bgc), bgd)) → new_lt15(vyy570, vyy580, bgc, bgd)
new_lt21(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(ty_Either, bge), bgf)) → new_esEs12(vyy570, vyy580, bge, bgf)
new_esEs34(vyy570, vyy580, app(app(ty_@2, bgc), bgd)) → new_esEs14(vyy570, vyy580, bgc, bgd)
new_esEs34(vyy570, vyy580, app(ty_[], bgb)) → new_esEs16(vyy570, vyy580, bgb)
new_esEs34(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_Ratio, fcb)) → new_esEs24(vyy570, vyy580, fcb)
new_esEs34(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_Maybe, bga)) → new_esEs17(vyy570, vyy580, bga)
new_esEs34(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(vyy570, vyy580, bfe, bff, bfg)
new_esEs34(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(ty_Maybe, beg)) → new_ltEs9(vyy571, vyy581, beg)
new_ltEs23(vyy571, vyy581, app(app(ty_Either, bfc), bfd)) → new_ltEs18(vyy571, vyy581, bfc, bfd)
new_ltEs23(vyy571, vyy581, app(ty_[], beh)) → new_ltEs10(vyy571, vyy581, beh)
new_ltEs23(vyy571, vyy581, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs8(vyy571, vyy581, bed, bee, bef)
new_ltEs23(vyy571, vyy581, ty_Float) → new_ltEs4(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, app(app(ty_@2, bfa), bfb)) → new_ltEs11(vyy571, vyy581, bfa, bfb)
new_ltEs23(vyy571, vyy581, ty_Double) → new_ltEs15(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, app(ty_Ratio, fca)) → new_ltEs16(vyy571, vyy581, fca)
new_ltEs23(vyy571, vyy581, ty_Int) → new_ltEs7(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Bool) → new_ltEs12(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Integer) → new_ltEs13(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Ordering) → new_ltEs5(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Char) → new_ltEs17(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_@0) → new_ltEs14(vyy571, vyy581)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare12(vyy57, vyy58))
new_compare12(@0, @0) → EQ
new_ltEs13(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_compare6(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_ltEs12(False, False) → True
new_ltEs12(True, True) → True
new_ltEs12(True, False) → False
new_ltEs12(False, True) → True
new_ltEs7(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_ltEs16(vyy57, vyy58, dce) → new_fsEs(new_compare15(vyy57, vyy58, dce))
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare6(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare9(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare5(vyy57, vyy58))
new_lt6(vyy93, vyy96) → new_esEs19(new_compare12(vyy93, vyy96), LT)
new_lt15(vyy93, vyy96, fh, ga) → new_esEs19(new_compare28(vyy93, vyy96, fh, ga), LT)
new_compare28(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bdg, bdh) → new_compare210(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_compare210(vyy106, vyy107, vyy108, vyy109, False, cbc, cch) → new_compare110(vyy106, vyy107, vyy108, vyy109, new_lt11(vyy106, vyy108, cbc), new_asAs(new_esEs29(vyy106, vyy108, cbc), new_ltEs20(vyy107, vyy109, cch)), cbc, cch)
new_compare210(vyy106, vyy107, vyy108, vyy109, True, cbc, cch) → EQ
new_lt11(vyy106, vyy108, ty_Integer) → new_lt17(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_@0) → new_lt6(vyy106, vyy108)
new_lt11(vyy106, vyy108, app(ty_Maybe, cda)) → new_lt14(vyy106, vyy108, cda)
new_lt11(vyy106, vyy108, app(ty_Ratio, edc)) → new_lt8(vyy106, vyy108, edc)
new_lt11(vyy106, vyy108, app(ty_[], cdb)) → new_lt5(vyy106, vyy108, cdb)
new_lt11(vyy106, vyy108, app(app(app(ty_@3, cce), ccf), ccg)) → new_lt13(vyy106, vyy108, cce, ccf, ccg)
new_lt11(vyy106, vyy108, ty_Char) → new_lt18(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_Bool) → new_lt16(vyy106, vyy108)
new_lt11(vyy106, vyy108, app(app(ty_Either, cde), cdf)) → new_lt4(vyy106, vyy108, cde, cdf)
new_lt11(vyy106, vyy108, ty_Ordering) → new_lt10(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_Int) → new_lt12(vyy106, vyy108)
new_lt11(vyy106, vyy108, app(app(ty_@2, cdc), cdd)) → new_lt15(vyy106, vyy108, cdc, cdd)
new_lt11(vyy106, vyy108, ty_Double) → new_lt9(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_Float) → new_lt7(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Int) → new_esEs13(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(ty_Maybe, cda)) → new_esEs17(vyy106, vyy108, cda)
new_esEs29(vyy106, vyy108, app(app(ty_@2, cdc), cdd)) → new_esEs14(vyy106, vyy108, cdc, cdd)
new_esEs29(vyy106, vyy108, ty_Bool) → new_esEs22(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Double) → new_esEs21(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_@0) → new_esEs25(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(ty_[], cdb)) → new_esEs16(vyy106, vyy108, cdb)
new_esEs29(vyy106, vyy108, ty_Integer) → new_esEs20(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Ordering) → new_esEs19(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Float) → new_esEs23(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(ty_Ratio, edc)) → new_esEs24(vyy106, vyy108, edc)
new_esEs29(vyy106, vyy108, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs18(vyy106, vyy108, cce, ccf, ccg)
new_esEs29(vyy106, vyy108, ty_Char) → new_esEs15(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(app(ty_Either, cde), cdf)) → new_esEs12(vyy106, vyy108, cde, cdf)
new_ltEs20(vyy107, vyy109, app(ty_Ratio, edb)) → new_ltEs16(vyy107, vyy109, edb)
new_ltEs20(vyy107, vyy109, app(app(ty_@2, cca), ccb)) → new_ltEs11(vyy107, vyy109, cca, ccb)
new_ltEs20(vyy107, vyy109, ty_Int) → new_ltEs7(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_Char) → new_ltEs17(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(ty_[], cbh)) → new_ltEs10(vyy107, vyy109, cbh)
new_ltEs20(vyy107, vyy109, app(ty_Maybe, cbg)) → new_ltEs9(vyy107, vyy109, cbg)
new_ltEs20(vyy107, vyy109, ty_Bool) → new_ltEs12(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_Double) → new_ltEs15(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(ty_Either, ccc), ccd)) → new_ltEs18(vyy107, vyy109, ccc, ccd)
new_ltEs20(vyy107, vyy109, ty_Integer) → new_ltEs13(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_Ordering) → new_ltEs5(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_@0) → new_ltEs14(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs8(vyy107, vyy109, cbd, cbe, cbf)
new_ltEs20(vyy107, vyy109, ty_Float) → new_ltEs4(vyy107, vyy109)
new_compare110(vyy173, vyy174, vyy175, vyy176, True, vyy178, efh, ega) → new_compare111(vyy173, vyy174, vyy175, vyy176, True, efh, ega)
new_compare110(vyy173, vyy174, vyy175, vyy176, False, vyy178, efh, ega) → new_compare111(vyy173, vyy174, vyy175, vyy176, vyy178, efh, ega)
new_compare111(vyy173, vyy174, vyy175, vyy176, False, efh, ega) → GT
new_compare111(vyy173, vyy174, vyy175, vyy176, True, efh, ega) → LT
new_lt7(vyy93, vyy96) → new_esEs19(new_compare5(vyy93, vyy96), LT)
new_lt9(vyy93, vyy96) → new_esEs19(new_compare18(vyy93, vyy96), LT)
new_lt12(vyy93, vyy96) → new_esEs19(new_compare9(vyy93, vyy96), LT)
new_lt10(vyy93, vyy96) → new_esEs19(new_compare14(vyy93, vyy96), LT)
new_lt4(vyy93, vyy96, gb, gc) → new_esEs19(new_compare7(vyy93, vyy96, gb, gc), LT)
new_lt16(vyy93, vyy96) → new_esEs19(new_compare13(vyy93, vyy96), LT)
new_lt18(vyy93, vyy96) → new_esEs19(new_compare29(vyy93, vyy96), LT)
new_lt13(vyy93, vyy96, fb, fc, fd) → new_esEs19(new_compare19(vyy93, vyy96, fb, fc, fd), LT)
new_compare19(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ca, cb, cc) → new_compare212(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_esEs6(vyy6000, vyy500, app(ty_[], dfh)) → new_esEs16(vyy6000, vyy500, dfh)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, dah), chg)) → new_esEs12(vyy6000, vyy500, dah, chg)
new_esEs6(vyy6000, vyy500, app(ty_Ratio, dge)) → new_esEs24(vyy6000, vyy500, dge)
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, dga)) → new_esEs17(vyy6000, vyy500, dga)
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs18(vyy6000, vyy500, dgb, dgc, dgd)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, ddb), ddc)) → new_esEs14(vyy6000, vyy500, ddb, ddc)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, cgc), cgd)) → new_esEs12(vyy6001, vyy501, cgc, cgd)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, cge), cgf)) → new_esEs14(vyy6001, vyy501, cge, cgf)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, chd)) → new_esEs24(vyy6001, vyy501, chd)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(ty_[], cgg)) → new_esEs16(vyy6001, vyy501, cgg)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, cgh)) → new_esEs17(vyy6001, vyy501, cgh)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, cha), chb), chc)) → new_esEs18(vyy6001, vyy501, cha, chb, chc)
new_esEs4(vyy6002, vyy502, ty_Ordering) → new_esEs19(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(app(ty_Either, egd), ege)) → new_esEs12(vyy6002, vyy502, egd, ege)
new_esEs4(vyy6002, vyy502, ty_@0) → new_esEs25(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs18(vyy6002, vyy502, ehb, ehc, ehd)
new_esEs4(vyy6002, vyy502, ty_Int) → new_esEs13(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(ty_[], egh)) → new_esEs16(vyy6002, vyy502, egh)
new_esEs4(vyy6002, vyy502, ty_Integer) → new_esEs20(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(ty_Ratio, ehe)) → new_esEs24(vyy6002, vyy502, ehe)
new_esEs4(vyy6002, vyy502, app(app(ty_@2, egf), egg)) → new_esEs14(vyy6002, vyy502, egf, egg)
new_esEs4(vyy6002, vyy502, ty_Bool) → new_esEs22(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, ty_Float) → new_esEs23(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, ty_Double) → new_esEs21(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(ty_Maybe, eha)) → new_esEs17(vyy6002, vyy502, eha)
new_esEs4(vyy6002, vyy502, ty_Char) → new_esEs15(vyy6002, vyy502)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, ec) → new_compare16(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, new_lt20(vyy93, vyy96, cd), new_asAs(new_esEs31(vyy93, vyy96, cd), new_pePe(new_lt19(vyy94, vyy97, ce), new_asAs(new_esEs30(vyy94, vyy97, ce), new_ltEs21(vyy95, vyy98, ec)))), cd, ce, ec)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, True, cd, ce, ec) → EQ
new_lt20(vyy93, vyy96, ty_@0) → new_lt6(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(app(app(ty_@3, fb), fc), fd)) → new_lt13(vyy93, vyy96, fb, fc, fd)
new_lt20(vyy93, vyy96, app(ty_Ratio, dhh)) → new_lt8(vyy93, vyy96, dhh)
new_lt20(vyy93, vyy96, app(app(ty_Either, gb), gc)) → new_lt4(vyy93, vyy96, gb, gc)
new_lt20(vyy93, vyy96, ty_Integer) → new_lt17(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Double) → new_lt9(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(app(ty_@2, fh), ga)) → new_lt15(vyy93, vyy96, fh, ga)
new_lt20(vyy93, vyy96, ty_Float) → new_lt7(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Char) → new_lt18(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Int) → new_lt12(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Bool) → new_lt16(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(ty_Maybe, ff)) → new_lt14(vyy93, vyy96, ff)
new_lt20(vyy93, vyy96, ty_Ordering) → new_lt10(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(ty_[], fg)) → new_lt5(vyy93, vyy96, fg)
new_esEs31(vyy93, vyy96, ty_@0) → new_esEs25(vyy93, vyy96)
new_esEs31(vyy93, vyy96, app(ty_[], fg)) → new_esEs16(vyy93, vyy96, fg)
new_esEs31(vyy93, vyy96, app(ty_Maybe, ff)) → new_esEs17(vyy93, vyy96, ff)
new_esEs31(vyy93, vyy96, app(app(app(ty_@3, fb), fc), fd)) → new_esEs18(vyy93, vyy96, fb, fc, fd)
new_esEs31(vyy93, vyy96, app(app(ty_Either, gb), gc)) → new_esEs12(vyy93, vyy96, gb, gc)
new_esEs31(vyy93, vyy96, app(app(ty_@2, fh), ga)) → new_esEs14(vyy93, vyy96, fh, ga)
new_esEs31(vyy93, vyy96, ty_Integer) → new_esEs20(vyy93, vyy96)
new_esEs31(vyy93, vyy96, app(ty_Ratio, dhh)) → new_esEs24(vyy93, vyy96, dhh)
new_esEs31(vyy93, vyy96, ty_Double) → new_esEs21(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Int) → new_esEs13(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Char) → new_esEs15(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Bool) → new_esEs22(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Ordering) → new_esEs19(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Float) → new_esEs23(vyy93, vyy96)
new_lt19(vyy94, vyy97, ty_Char) → new_lt18(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(ty_[], ee)) → new_lt5(vyy94, vyy97, ee)
new_lt19(vyy94, vyy97, ty_Integer) → new_lt17(vyy94, vyy97)
new_lt19(vyy94, vyy97, ty_Float) → new_lt7(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(app(ty_Either, eh), fa)) → new_lt4(vyy94, vyy97, eh, fa)
new_lt19(vyy94, vyy97, app(app(ty_@2, ef), eg)) → new_lt15(vyy94, vyy97, ef, eg)
new_lt19(vyy94, vyy97, ty_Bool) → new_lt16(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(app(app(ty_@3, dh), ea), eb)) → new_lt13(vyy94, vyy97, dh, ea, eb)
new_lt19(vyy94, vyy97, app(ty_Ratio, fbb)) → new_lt8(vyy94, vyy97, fbb)
new_lt19(vyy94, vyy97, ty_Int) → new_lt12(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(ty_Maybe, ed)) → new_lt14(vyy94, vyy97, ed)
new_lt19(vyy94, vyy97, ty_Ordering) → new_lt10(vyy94, vyy97)
new_lt19(vyy94, vyy97, ty_Double) → new_lt9(vyy94, vyy97)
new_lt19(vyy94, vyy97, ty_@0) → new_lt6(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(ty_Ratio, fbb)) → new_esEs24(vyy94, vyy97, fbb)
new_esEs30(vyy94, vyy97, app(app(app(ty_@3, dh), ea), eb)) → new_esEs18(vyy94, vyy97, dh, ea, eb)
new_esEs30(vyy94, vyy97, app(app(ty_@2, ef), eg)) → new_esEs14(vyy94, vyy97, ef, eg)
new_esEs30(vyy94, vyy97, app(ty_[], ee)) → new_esEs16(vyy94, vyy97, ee)
new_esEs30(vyy94, vyy97, ty_Int) → new_esEs13(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Float) → new_esEs23(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(app(ty_Either, eh), fa)) → new_esEs12(vyy94, vyy97, eh, fa)
new_esEs30(vyy94, vyy97, ty_Ordering) → new_esEs19(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(ty_Maybe, ed)) → new_esEs17(vyy94, vyy97, ed)
new_esEs30(vyy94, vyy97, ty_@0) → new_esEs25(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Integer) → new_esEs20(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Double) → new_esEs21(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Char) → new_esEs15(vyy94, vyy97)
new_ltEs21(vyy95, vyy98, ty_Float) → new_ltEs4(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(app(app(ty_@3, cf), cg), da)) → new_ltEs8(vyy95, vyy98, cf, cg, da)
new_ltEs21(vyy95, vyy98, ty_@0) → new_ltEs14(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(ty_Maybe, db)) → new_ltEs9(vyy95, vyy98, db)
new_ltEs21(vyy95, vyy98, app(app(ty_@2, dd), de)) → new_ltEs11(vyy95, vyy98, dd, de)
new_ltEs21(vyy95, vyy98, app(ty_Ratio, fba)) → new_ltEs16(vyy95, vyy98, fba)
new_ltEs21(vyy95, vyy98, ty_Double) → new_ltEs15(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, ty_Int) → new_ltEs7(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(ty_[], dc)) → new_ltEs10(vyy95, vyy98, dc)
new_ltEs21(vyy95, vyy98, ty_Bool) → new_ltEs12(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, ty_Ordering) → new_ltEs5(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, ty_Integer) → new_ltEs13(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(app(ty_Either, df), dg)) → new_ltEs18(vyy95, vyy98, df, dg)
new_ltEs21(vyy95, vyy98, ty_Char) → new_ltEs17(vyy95, vyy98)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, vyy165, eaa, eab, eac) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, eaa, eab, eac)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, vyy165, eaa, eab, eac) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, vyy165, eaa, eab, eac)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, eaa, eab, eac) → GT
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, eaa, eab, eac) → LT
new_lt14(vyy93, vyy96, ff) → new_esEs19(new_compare27(vyy93, vyy96, ff), LT)
new_compare27(Just(vyy6000), Just(vyy500), bdf) → new_compare25(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_compare27(Nothing, Just(vyy500), bdf) → LT
new_compare27(Nothing, Nothing, bdf) → EQ
new_compare27(Just(vyy6000), Nothing, bdf) → GT
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, dgf), dgg)) → new_esEs12(vyy6000, vyy500, dgf, dgg)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, dhg)) → new_esEs24(vyy6000, vyy500, dhg)
new_esEs7(vyy6000, vyy500, app(ty_[], dhb)) → new_esEs16(vyy6000, vyy500, dhb)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, dhc)) → new_esEs17(vyy6000, vyy500, dhc)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs18(vyy6000, vyy500, dhd, dhe, dhf)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, dgh), dha)) → new_esEs14(vyy6000, vyy500, dgh, dha)
new_compare25(vyy57, vyy58, False, dcc) → new_compare10(vyy57, vyy58, new_ltEs6(vyy57, vyy58, dcc), dcc)
new_compare25(vyy57, vyy58, True, dcc) → EQ
new_ltEs6(vyy57, vyy58, ty_Ordering) → new_ltEs5(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(ty_Maybe, dcd)) → new_ltEs9(vyy57, vyy58, dcd)
new_ltEs6(vyy57, vyy58, app(ty_Ratio, dce)) → new_ltEs16(vyy57, vyy58, dce)
new_ltEs6(vyy57, vyy58, ty_Double) → new_ltEs15(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, ty_Int) → new_ltEs7(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(app(app(ty_@3, gd), ge), bab)) → new_ltEs8(vyy57, vyy58, gd, ge, bab)
new_ltEs6(vyy57, vyy58, ty_@0) → new_ltEs14(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(ty_[], bdc)) → new_ltEs10(vyy57, vyy58, bdc)
new_ltEs6(vyy57, vyy58, ty_Char) → new_ltEs17(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(app(ty_Either, caa), bhb)) → new_ltEs18(vyy57, vyy58, caa, bhb)
new_ltEs6(vyy57, vyy58, ty_Integer) → new_ltEs13(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, ty_Float) → new_ltEs4(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, ty_Bool) → new_ltEs12(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(app(ty_@2, bec), bfh)) → new_ltEs11(vyy57, vyy58, bec, bfh)
new_compare10(vyy129, vyy130, True, eda) → LT
new_compare10(vyy129, vyy130, False, eda) → GT
new_lt8(vyy93, vyy96, dhh) → new_esEs19(new_compare15(vyy93, vyy96, dhh), LT)
new_lt17(vyy93, vyy96) → new_esEs19(new_compare6(vyy93, vyy96), LT)
new_lt5(vyy93, vyy96, fg) → new_esEs19(new_compare8(vyy93, vyy96, fg), LT)
new_compare211(vyy75, vyy76, False, fbg, ceb) → new_compare112(vyy75, vyy76, new_ltEs22(vyy75, vyy76, fbg), fbg, ceb)
new_compare211(vyy75, vyy76, True, fbg, ceb) → EQ
new_ltEs22(vyy75, vyy76, ty_@0) → new_ltEs14(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(app(ty_Either, ceg), ceh)) → new_ltEs18(vyy75, vyy76, ceg, ceh)
new_ltEs22(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(app(app(ty_@3, cdg), cdh), cea)) → new_ltEs8(vyy75, vyy76, cdg, cdh, cea)
new_ltEs22(vyy75, vyy76, ty_Integer) → new_ltEs13(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(ty_Ratio, fbh)) → new_ltEs16(vyy75, vyy76, fbh)
new_ltEs22(vyy75, vyy76, ty_Bool) → new_ltEs12(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(app(ty_@2, cee), cef)) → new_ltEs11(vyy75, vyy76, cee, cef)
new_ltEs22(vyy75, vyy76, ty_Float) → new_ltEs4(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, ty_Ordering) → new_ltEs5(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, ty_Char) → new_ltEs17(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(ty_[], ced)) → new_ltEs10(vyy75, vyy76, ced)
new_ltEs22(vyy75, vyy76, ty_Double) → new_ltEs15(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(ty_Maybe, cec)) → new_ltEs9(vyy75, vyy76, cec)
new_compare112(vyy136, vyy137, True, egb, egc) → LT
new_compare112(vyy136, vyy137, False, egb, egc) → GT

The set Q consists of the following terms:

new_ltEs20(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_esEs29(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs39(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_esEs16([], :(x0, x1), x2)
new_lt19(x0, x1, ty_@0)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt5(x0, x1, x2)
new_ltEs23(x0, x1, ty_Ordering)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, False, x2)
new_compare4(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs31(x0, x1, ty_Ordering)
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs17(Nothing, Just(x0), x1)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_compare14(GT, GT)
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_esEs19(LT, LT)
new_lt23(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, True, x2)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs12(False, False)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_lt18(x0, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare112(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Nothing, x1)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_compare211(x0, x1, False, x2, x3)
new_ltEs14(x0, x1)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs17(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, ty_Double)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCompAux00(x0, x1, LT, x2)
new_pePe(False, x0)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2, x3)
new_esEs39(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(GT, GT)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_compare8([], [], x0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs16(x0, x1, x2)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_compare25(x0, x1, False, x2)
new_esEs25(@0, @0)
new_esEs30(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, ty_Int)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_compare8([], :(x0, x1), x2)
new_ltEs5(LT, LT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt8(x0, x1, x2)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare7(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_@0)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs6(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2)
new_compare4(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_esEs20(Integer(x0), Integer(x1))
new_compare27(Just(x0), Just(x1), x2)
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_compare7(Right(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_Bool)
new_esEs16([], [], x0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_esEs27(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Bool)
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt22(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Integer)
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_compare4(x0, x1, ty_Integer)
new_ltEs9(Nothing, Just(x0), x1)
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare8(:(x0, x1), [], x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare13(True, False)
new_compare13(False, True)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_ltEs13(x0, x1)
new_ltEs6(x0, x1, ty_Double)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs19(x0, x1, ty_Double)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_lt17(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs36(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_compare11(x0, x1, True, x2, x3)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_compare27(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare4(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs26(x0, x1, ty_Float)
new_esEs16(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_lt4(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Bool)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs38(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs37(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(EQ, EQ)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare27(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs12(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt9(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs10(x0, x1, x2)
new_esEs36(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs22(False, False)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, EQ, h, ba, bb) → new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb)
new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE1(vyy3, vyy50, vyy51, vyy600, vyy601, vyy61, vyy62, vyy63, vyy64, new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd), bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, :(vyy50, vyy51), vyy63, bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy64, bc, bd, be)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, :(vyy50, vyy51), vyy64, bc, bd, be)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, GT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)

The TRS R consists of the following rules:

new_ltEs23(vyy571, vyy581, app(ty_Maybe, efd)) → new_ltEs9(vyy571, vyy581, efd)
new_lt11(vyy106, vyy108, ty_Integer) → new_lt17(vyy106, vyy108)
new_lt6(vyy93, vyy96) → new_esEs19(new_compare12(vyy93, vyy96), LT)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_ltEs13(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_lt23(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(app(ty_Either, ega), egb)) → new_ltEs18(vyy571, vyy581, ega, egb)
new_esEs39(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_compare210(vyy106, vyy107, vyy108, vyy109, False, bgb, bgc) → new_compare110(vyy106, vyy107, vyy108, vyy109, new_lt11(vyy106, vyy108, bgb), new_asAs(new_esEs29(vyy106, vyy108, bgb), new_ltEs20(vyy107, vyy109, bgc)), bgb, bgc)
new_esEs35(vyy60002, vyy5002, app(ty_[], fbc)) → new_esEs16(vyy60002, vyy5002, fbc)
new_esEs36(vyy60001, vyy5001, app(ty_Maybe, fcf)) → new_esEs17(vyy60001, vyy5001, fcf)
new_compare13(True, True) → EQ
new_esEs27(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(ty_[], efe)) → new_ltEs10(vyy571, vyy581, efe)
new_lt23(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, app(ty_Maybe, fdh)) → new_esEs17(vyy60000, vyy5000, fdh)
new_ltEs9(Nothing, Just(vyy580), fa) → True
new_esEs33(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, ty_@0) → new_lt6(vyy93, vyy96)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_compare4(vyy600, vyy50, ty_Char) → new_compare29(vyy600, vyy50)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Bool, fh) → new_ltEs12(vyy570, vyy580)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_ltEs21(vyy95, vyy98, ty_Float) → new_ltEs4(vyy95, vyy98)
new_esEs4(vyy6002, vyy502, ty_Ordering) → new_esEs19(vyy6002, vyy502)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Float, bh) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, ce), cf), cg), bh) → new_esEs18(vyy60000, vyy5000, ce, cf, cg)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_esEs6(vyy6000, vyy500, app(ty_[], bef)) → new_esEs16(vyy6000, vyy500, bef)
new_compare8([], [], bdh) → EQ
new_ltEs19(vyy82, vyy83, app(app(ty_@2, he), hf)) → new_ltEs11(vyy82, vyy83, he, hf)
new_esEs20(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs28(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt16(vyy93, vyy96) → new_esEs19(new_compare13(vyy93, vyy96), LT)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare13(vyy35, vyy36)
new_ltEs6(vyy57, vyy58, ty_Ordering) → new_ltEs5(vyy57, vyy58)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, cdc)) → new_esEs24(vyy6000, vyy500, cdc)
new_compare4(vyy600, vyy50, app(ty_Maybe, bdg)) → new_compare27(vyy600, vyy50, bdg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_@2, de), df)) → new_esEs14(vyy60000, vyy5000, de, df)
new_lt21(vyy570, vyy580, app(ty_Ratio, ehb)) → new_lt8(vyy570, vyy580, ehb)
new_esEs27(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, ebf), ebg)) → new_esEs12(vyy6001, vyy501, ebf, ebg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_[], dg)) → new_esEs16(vyy60000, vyy5000, dg)
new_ltEs22(vyy75, vyy76, ty_@0) → new_ltEs14(vyy75, vyy76)
new_compare8(:(vyy6000, vyy6001), :(vyy500, vyy501), bdh) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, bdh)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhh)) → new_lt8(vyy570, vyy580, fhh)
new_esEs31(vyy93, vyy96, ty_@0) → new_esEs25(vyy93, vyy96)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_@2, dfb), dfc)) → new_ltEs11(vyy570, vyy580, dfb, dfc)
new_compare13(True, False) → GT
new_lt22(vyy571, vyy581, app(ty_Ratio, fgf)) → new_lt8(vyy571, vyy581, fgf)
new_compare4(vyy600, vyy50, app(ty_[], bdh)) → new_compare8(vyy600, vyy50, bdh)
new_ltEs5(EQ, LT) → False
new_compare29(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_compare110(vyy173, vyy174, vyy175, vyy176, True, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde)
new_ltEs18(Right(vyy570), Left(vyy580), fg, fh) → False
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, app(ty_Ratio, bcg)) → new_esEs24(vyy60000, vyy5000, bcg)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs25(vyy60000, vyy5000)
new_ltEs8(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), ef, eg, eh) → new_pePe(new_lt23(vyy570, vyy580, ef), new_asAs(new_esEs39(vyy570, vyy580, ef), new_pePe(new_lt22(vyy571, vyy581, eg), new_asAs(new_esEs38(vyy571, vyy581, eg), new_ltEs24(vyy572, vyy582, eh)))))
new_compare7(Left(vyy6000), Left(vyy500), bed, bee) → new_compare211(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bed), bed, bee)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_Either, bf), bg), bh) → new_esEs12(vyy60000, vyy5000, bf, bg)
new_pePe(False, vyy184) → vyy184
new_esEs19(GT, GT) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs13(vyy570, vyy580)
new_esEs31(vyy93, vyy96, app(ty_[], gc)) → new_esEs16(vyy93, vyy96, gc)
new_ltEs23(vyy571, vyy581, app(app(app(ty_@3, efa), efb), efc)) → new_ltEs8(vyy571, vyy581, efa, efb, efc)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs21(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, app(ty_Ratio, bhc)) → new_ltEs16(vyy107, vyy109, bhc)
new_esEs26(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs37(vyy60000, vyy5000, app(ty_Ratio, fed)) → new_esEs24(vyy60000, vyy5000, fed)
new_lt20(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_lt13(vyy93, vyy96, dcg, dch, dda)
new_esEs36(vyy60001, vyy5001, app(ty_[], fce)) → new_esEs16(vyy60001, vyy5001, fce)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc)
new_ltEs21(vyy95, vyy98, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs8(vyy95, vyy98, dac, dad, dae)
new_compare8(:(vyy6000, vyy6001), [], bdh) → GT
new_lt22(vyy571, vyy581, ty_Bool) → new_lt16(vyy571, vyy581)
new_lt21(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_lt4(vyy570, vyy580, ehc, ehd)
new_compare10(vyy129, vyy130, True, bga) → LT
new_esEs8(vyy6001, vyy501, app(app(ty_Either, cfd), cfe)) → new_esEs12(vyy6001, vyy501, cfd, cfe)
new_ltEs21(vyy95, vyy98, ty_@0) → new_ltEs14(vyy95, vyy98)
new_ltEs22(vyy75, vyy76, app(app(ty_Either, eeg), eeh)) → new_ltEs18(vyy75, vyy76, eeg, eeh)
new_lt22(vyy571, vyy581, app(ty_[], fgc)) → new_lt5(vyy571, vyy581, fgc)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs7(vyy572, vyy582)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare19(vyy600, vyy50, bdd, bde, bdf)
new_lt11(vyy106, vyy108, ty_@0) → new_lt6(vyy106, vyy108)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Maybe, dh)) → new_esEs17(vyy60000, vyy5000, dh)
new_ltEs23(vyy571, vyy581, ty_Float) → new_ltEs4(vyy571, vyy581)
new_lt11(vyy106, vyy108, app(ty_Maybe, caa)) → new_lt14(vyy106, vyy108, caa)
new_ltEs6(vyy57, vyy58, app(ty_Ratio, ff)) → new_ltEs16(vyy57, vyy58, ff)
new_ltEs6(vyy57, vyy58, app(ty_Maybe, fa)) → new_ltEs9(vyy57, vyy58, fa)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_Either, dfe), dff)) → new_ltEs18(vyy570, vyy580, dfe, dff)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs36(vyy60001, vyy5001, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(vyy60001, vyy5001, fcg, fch, fda)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs37(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, cbb), cbc)) → new_esEs14(vyy6000, vyy500, cbb, cbc)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], dgd)) → new_compare8(vyy35, vyy36, dgd)
new_esEs34(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_pePe(True, vyy184) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Int) → new_ltEs7(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_ltEs12(False, False) → True
new_compare14(EQ, LT) → GT
new_esEs27(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, app(ty_Ratio, bch)) → new_lt8(vyy93, vyy96, bch)
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs21(vyy95, vyy98, app(ty_Maybe, daf)) → new_ltEs9(vyy95, vyy98, daf)
new_esEs29(vyy106, vyy108, ty_Int) → new_esEs13(vyy106, vyy108)
new_esEs15(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(ty_Maybe, caa)) → new_esEs17(vyy106, vyy108, caa)
new_lt11(vyy106, vyy108, app(ty_Ratio, cae)) → new_lt8(vyy106, vyy108, cae)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, ebh), eca)) → new_esEs14(vyy6001, vyy501, ebh, eca)
new_esEs30(vyy94, vyy97, app(ty_Ratio, dcd)) → new_esEs24(vyy94, vyy97, dcd)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, vyy165, bda, bdb, bdc)
new_esEs28(vyy60000, vyy5000, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(vyy60000, vyy5000, bfe, bff, bfg)
new_ltEs21(vyy95, vyy98, app(app(ty_@2, dah), dba)) → new_ltEs11(vyy95, vyy98, dah, dba)
new_compare4(vyy600, vyy50, app(ty_Ratio, bec)) → new_compare15(vyy600, vyy50, bec)
new_esEs13(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_primPlusNat0(Succ(vyy1860), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1860, vyy50100)))
new_ltEs24(vyy572, vyy582, app(app(ty_@2, ffb), ffc)) → new_ltEs11(vyy572, vyy582, ffb, ffc)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, chh, daa, dab) → new_compare16(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, new_lt20(vyy93, vyy96, chh), new_asAs(new_esEs31(vyy93, vyy96, chh), new_pePe(new_lt19(vyy94, vyy97, daa), new_asAs(new_esEs30(vyy94, vyy97, daa), new_ltEs21(vyy95, vyy98, dab)))), chh, daa, dab)
new_ltEs19(vyy82, vyy83, ty_Bool) → new_ltEs12(vyy82, vyy83)
new_ltEs5(LT, LT) → True
new_lt18(vyy93, vyy96) → new_esEs19(new_compare29(vyy93, vyy96), LT)
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare5(vyy57, vyy58))
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs4(vyy6002, vyy502, app(app(ty_Either, ead), eae)) → new_esEs12(vyy6002, vyy502, ead, eae)
new_esEs27(vyy60000, vyy5000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs18(vyy60000, vyy5000, bcd, bce, bcf)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt11(vyy106, vyy108, app(ty_[], cab)) → new_lt5(vyy106, vyy108, cab)
new_ltEs21(vyy95, vyy98, app(ty_Ratio, dbb)) → new_ltEs16(vyy95, vyy98, dbb)
new_esEs28(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs19(EQ, EQ) → True
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy18600), Zero) → Succ(vyy18600)
new_esEs18(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), eda, edb, edc) → new_asAs(new_esEs37(vyy60000, vyy5000, eda), new_asAs(new_esEs36(vyy60001, vyy5001, edb), new_esEs35(vyy60002, vyy5002, edc)))
new_esEs38(vyy571, vyy581, ty_Double) → new_esEs21(vyy571, vyy581)
new_esEs29(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_esEs14(vyy106, vyy108, cac, cad)
new_lt20(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_lt4(vyy93, vyy96, ga, gb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_esEs4(vyy6002, vyy502, ty_@0) → new_esEs25(vyy6002, vyy502)
new_esEs29(vyy106, vyy108, ty_Bool) → new_esEs22(vyy106, vyy108)
new_esEs35(vyy60002, vyy5002, ty_Ordering) → new_esEs19(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Int) → new_esEs13(vyy60002, vyy5002)
new_esEs29(vyy106, vyy108, ty_Double) → new_esEs21(vyy106, vyy108)
new_compare26(vyy82, vyy83, False, gf, gg) → new_compare11(vyy82, vyy83, new_ltEs19(vyy82, vyy83, gg), gf, gg)
new_esEs29(vyy106, vyy108, ty_@0) → new_esEs25(vyy106, vyy108)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, chg)) → new_esEs24(vyy6000, vyy500, chg)
new_ltEs18(Left(vyy570), Right(vyy580), fg, fh) → True
new_compare26(vyy82, vyy83, True, gf, gg) → EQ
new_lt15(vyy93, vyy96, cdh, cea) → new_esEs19(new_compare28(vyy93, vyy96, cdh, cea), LT)
new_fsEs(vyy185) → new_not(new_esEs19(vyy185, GT))
new_esEs29(vyy106, vyy108, app(ty_[], cab)) → new_esEs16(vyy106, vyy108, cab)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs7(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_lt22(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_lt15(vyy571, vyy581, fgd, fge)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare6(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare5(vyy35, vyy36)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_lt22(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_lt13(vyy571, vyy581, ffg, ffh, fga)
new_esEs34(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_esEs12(vyy570, vyy580, ehc, ehd)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, db), bh)) → new_esEs12(vyy6000, vyy500, db, bh)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt22(vyy571, vyy581, ty_Char) → new_lt18(vyy571, vyy581)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, cge)) → new_esEs24(vyy6001, vyy501, cge)
new_esEs39(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_esEs12(vyy570, vyy580, gaa, gab)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Double, bh) → new_esEs21(vyy60000, vyy5000)
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs34(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_esEs14(vyy570, vyy580, egh, eha)
new_compare27(Just(vyy6000), Just(vyy500), bdg) → new_compare25(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdg), bdg)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt13(vyy570, vyy580, fha, fhb, fhc)
new_esEs39(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare6(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt20(vyy93, vyy96, ty_Integer) → new_lt17(vyy93, vyy96)
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs36(vyy60001, vyy5001, app(app(ty_Either, fca), fcb)) → new_esEs12(vyy60001, vyy5001, fca, fcb)
new_lt21(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs18(vyy94, vyy97, dbe, dbf, dbg)
new_esEs28(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs6(vyy57, vyy58, ty_Double) → new_ltEs15(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Maybe, cee)) → new_ltEs9(vyy570, vyy580, cee)
new_esEs38(vyy571, vyy581, ty_@0) → new_esEs25(vyy571, vyy581)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Ratio, cfa)) → new_ltEs16(vyy570, vyy580, cfa)
new_primPlusNat1(Succ(vyy18600), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy18600, vyy501000)))
new_compare6(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_lt11(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt13(vyy106, vyy108, bhf, bhg, bhh)
new_ltEs10(vyy57, vyy58, fb) → new_fsEs(new_compare8(vyy57, vyy58, fb))
new_compare4(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_compare28(vyy600, vyy50, bea, beb)
new_esEs26(vyy60001, vyy5001, app(app(ty_Either, bad), bae)) → new_esEs12(vyy60001, vyy5001, bad, bae)
new_lt7(vyy93, vyy96) → new_esEs19(new_compare5(vyy93, vyy96), LT)
new_esEs28(vyy60000, vyy5000, app(ty_Maybe, bfd)) → new_esEs17(vyy60000, vyy5000, bfd)
new_ltEs22(vyy75, vyy76, app(app(app(ty_@3, edg), edh), eea)) → new_ltEs8(vyy75, vyy76, edg, edh, eea)
new_ltEs23(vyy571, vyy581, app(app(ty_@2, eff), efg)) → new_ltEs11(vyy571, vyy581, eff, efg)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, dgc)) → new_compare27(vyy35, vyy36, dgc)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_ltEs9(Just(vyy570), Nothing, fa) → False
new_lt19(vyy94, vyy97, ty_Char) → new_lt18(vyy94, vyy97)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs20(vyy107, vyy109, app(app(ty_@2, bha), bhb)) → new_ltEs11(vyy107, vyy109, bha, bhb)
new_esEs27(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Integer) → new_ltEs13(vyy75, vyy76)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt19(vyy94, vyy97, app(ty_[], dca)) → new_lt5(vyy94, vyy97, dca)
new_compare7(Right(vyy6000), Right(vyy500), bed, bee) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bee), bed, bee)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, fac), fad), fae)) → new_esEs18(vyy60000, vyy5000, fac, fad, fae)
new_esEs37(vyy60000, vyy5000, app(ty_[], fdg)) → new_esEs16(vyy60000, vyy5000, fdg)
new_esEs10(vyy6000, vyy500, app(ty_[], cbd)) → new_esEs16(vyy6000, vyy500, cbd)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Maybe, cd), bh) → new_esEs17(vyy60000, vyy5000, cd)
new_esEs31(vyy93, vyy96, app(ty_Maybe, ddb)) → new_esEs17(vyy93, vyy96, ddb)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_not(False) → True
new_esEs35(vyy60002, vyy5002, ty_Integer) → new_esEs20(vyy60002, vyy5002)
new_compare12(@0, @0) → EQ
new_esEs28(vyy60000, vyy5000, app(ty_[], bfc)) → new_esEs16(vyy60000, vyy5000, bfc)
new_lt21(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, app(ty_[], hd)) → new_ltEs10(vyy82, vyy83, hd)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, dfh), dga), dgb)) → new_compare19(vyy35, vyy36, dfh, dga, dgb)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Int, fh) → new_ltEs7(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs18(vyy60001, vyy5001, bbb, bbc, bbd)
new_compare14(LT, EQ) → LT
new_lt19(vyy94, vyy97, ty_Integer) → new_lt17(vyy94, vyy97)
new_esEs36(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_esEs14(vyy94, vyy97, dcb, dcc)
new_lt19(vyy94, vyy97, ty_Float) → new_lt7(vyy94, vyy97)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Ordering, fh) → new_ltEs5(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_[], egg)) → new_esEs16(vyy570, vyy580, egg)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs4(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(vyy60000, vyy5000, fea, feb, fec)
new_ltEs22(vyy75, vyy76, app(ty_Ratio, eef)) → new_ltEs16(vyy75, vyy76, eef)
new_lt20(vyy93, vyy96, ty_Double) → new_lt9(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, app(ty_Ratio, fbh)) → new_esEs24(vyy60002, vyy5002, fbh)
new_esEs38(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs18(vyy571, vyy581, ffg, ffh, fga)
new_ltEs19(vyy82, vyy83, app(app(ty_Either, hh), baa)) → new_ltEs18(vyy82, vyy83, hh, baa)
new_esEs31(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs18(vyy93, vyy96, dcg, dch, dda)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Bool) → new_ltEs12(vyy75, vyy76)
new_esEs39(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs18(vyy570, vyy580, fha, fhb, fhc)
new_compare13(False, False) → EQ
new_lt21(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_lt9(vyy93, vyy96) → new_esEs19(new_compare18(vyy93, vyy96), LT)
new_esEs27(vyy60000, vyy5000, app(app(ty_Either, bbf), bbg)) → new_esEs12(vyy60000, vyy5000, bbf, bbg)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs4(vyy6002, vyy502, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs18(vyy6002, vyy502, ebb, ebc, ebd)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, ty_Int) → new_ltEs7(vyy107, vyy109)
new_lt21(vyy570, vyy580, app(ty_Maybe, egf)) → new_lt14(vyy570, vyy580, egf)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs29(vyy106, vyy108, ty_Integer) → new_esEs20(vyy106, vyy108)
new_ltEs6(vyy57, vyy58, ty_Int) → new_ltEs7(vyy57, vyy58)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, dge), dgf)) → new_compare28(vyy35, vyy36, dge, dgf)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Double) → new_ltEs15(vyy571, vyy581)
new_esEs35(vyy60002, vyy5002, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs18(vyy60002, vyy5002, fbe, fbf, fbg)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, cca)) → new_esEs24(vyy6000, vyy500, cca)
new_esEs4(vyy6002, vyy502, ty_Int) → new_esEs13(vyy6002, vyy502)
new_ltEs22(vyy75, vyy76, app(app(ty_@2, eed), eee)) → new_ltEs11(vyy75, vyy76, eed, eee)
new_lt22(vyy571, vyy581, ty_Int) → new_lt12(vyy571, vyy581)
new_lt13(vyy93, vyy96, dcg, dch, dda) → new_esEs19(new_compare19(vyy93, vyy96, dcg, dch, dda), LT)
new_ltEs22(vyy75, vyy76, ty_Float) → new_ltEs4(vyy75, vyy76)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, ffd)) → new_ltEs16(vyy572, vyy582, ffd)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt20(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_lt15(vyy93, vyy96, cdh, cea)
new_lt23(vyy570, vyy580, app(ty_[], fhe)) → new_lt5(vyy570, vyy580, fhe)
new_ltEs6(vyy57, vyy58, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs8(vyy57, vyy58, ef, eg, eh)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare6(vyy35, vyy36)
new_ltEs24(vyy572, vyy582, app(ty_[], ffa)) → new_ltEs10(vyy572, vyy582, ffa)
new_esEs19(LT, LT) → True
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_Int) → new_compare9(vyy600, vyy50)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, feh)) → new_ltEs9(vyy572, vyy582, feh)
new_lt20(vyy93, vyy96, ty_Float) → new_lt7(vyy93, vyy96)
new_esEs30(vyy94, vyy97, app(ty_[], dca)) → new_esEs16(vyy94, vyy97, dca)
new_lt19(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_lt4(vyy94, vyy97, dce, dcf)
new_esEs39(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_ltEs6(vyy57, vyy58, ty_@0) → new_ltEs14(vyy57, vyy58)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs35(vyy60002, vyy5002, ty_Bool) → new_esEs22(vyy60002, vyy5002)
new_esEs34(vyy570, vyy580, app(ty_Ratio, ehb)) → new_esEs24(vyy570, vyy580, ehb)
new_lt11(vyy106, vyy108, ty_Char) → new_lt18(vyy106, vyy108)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, cgf), cgg)) → new_esEs12(vyy6000, vyy500, cgf, cgg)
new_asAs(False, vyy124) → False
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_lt22(vyy571, vyy581, ty_@0) → new_lt6(vyy571, vyy581)
new_esEs27(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_esEs22(False, False) → True
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_@2, ddh), dea), fh) → new_ltEs11(vyy570, vyy580, ddh, dea)
new_esEs36(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_lt19(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_lt15(vyy94, vyy97, dcb, dcc)
new_lt23(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_lt15(vyy570, vyy580, fhf, fhg)
new_esEs38(vyy571, vyy581, ty_Int) → new_esEs13(vyy571, vyy581)
new_ltEs21(vyy95, vyy98, ty_Double) → new_ltEs15(vyy95, vyy98)
new_compare14(GT, LT) → GT
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(app(ty_@3, ddc), ddd), dde), fh) → new_ltEs8(vyy570, vyy580, ddc, ddd, dde)
new_ltEs12(True, True) → True
new_lt19(vyy94, vyy97, ty_Bool) → new_lt16(vyy94, vyy97)
new_esEs26(vyy60001, vyy5001, app(ty_Maybe, bba)) → new_esEs17(vyy60001, vyy5001, bba)
new_primCompAux00(vyy35, vyy36, GT, dfg) → GT
new_compare14(GT, GT) → EQ
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs36(vyy60001, vyy5001, app(app(ty_@2, fcc), fcd)) → new_esEs14(vyy60001, vyy5001, fcc, fcd)
new_compare111(vyy173, vyy174, vyy175, vyy176, False, cdd, cde) → GT
new_compare27(Nothing, Just(vyy500), bdg) → LT
new_ltEs6(vyy57, vyy58, app(ty_[], fb)) → new_ltEs10(vyy57, vyy58, fb)
new_esEs39(vyy570, vyy580, app(ty_Ratio, fhh)) → new_esEs24(vyy570, vyy580, fhh)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs13(vyy572, vyy582)
new_ltEs19(vyy82, vyy83, ty_@0) → new_ltEs14(vyy82, vyy83)
new_esEs31(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_esEs12(vyy93, vyy96, ga, gb)
new_lt23(vyy570, vyy580, app(ty_Maybe, fhd)) → new_lt14(vyy570, vyy580, fhd)
new_lt19(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_lt13(vyy94, vyy97, dbe, dbf, dbg)
new_esEs30(vyy94, vyy97, ty_Int) → new_esEs13(vyy94, vyy97)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_@2, ca), cb), bh) → new_esEs14(vyy60000, vyy5000, ca, cb)
new_compare7(Right(vyy6000), Left(vyy500), bed, bee) → GT
new_compare25(vyy57, vyy58, False, ee) → new_compare10(vyy57, vyy58, new_ltEs6(vyy57, vyy58, ee), ee)
new_esEs28(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_lt12(vyy93, vyy96) → new_esEs19(new_compare9(vyy93, vyy96), LT)
new_esEs31(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_esEs14(vyy93, vyy96, cdh, cea)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs12(vyy572, vyy582)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, cff), cfg)) → new_esEs14(vyy6001, vyy501, cff, cfg)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_@2, ehg), ehh)) → new_esEs14(vyy60000, vyy5000, ehg, ehh)
new_esEs38(vyy571, vyy581, app(ty_Maybe, fgb)) → new_esEs17(vyy571, vyy581, fgb)
new_ltEs23(vyy571, vyy581, app(ty_Ratio, efh)) → new_ltEs16(vyy571, vyy581, efh)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs14(vyy572, vyy582)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_Either, cfb), cfc)) → new_ltEs18(vyy570, vyy580, cfb, cfc)
new_esEs31(vyy93, vyy96, ty_Integer) → new_esEs20(vyy93, vyy96)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_ltEs19(vyy82, vyy83, ty_Double) → new_ltEs15(vyy82, vyy83)
new_esEs4(vyy6002, vyy502, app(ty_[], eah)) → new_esEs16(vyy6002, vyy502, eah)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(ty_Ratio, edd)) → new_esEs24(vyy6000, vyy500, edd)
new_esEs28(vyy60000, vyy5000, app(app(ty_Either, beg), beh)) → new_esEs12(vyy60000, vyy5000, beg, beh)
new_asAs(True, vyy124) → vyy124
new_lt23(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_compare112(vyy136, vyy137, True, cdf, cdg) → LT
new_ltEs5(GT, GT) → True
new_ltEs18(Left(vyy570), Left(vyy580), ty_@0, fh) → new_ltEs14(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Int) → new_ltEs7(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, ty_Integer) → new_ltEs13(vyy82, vyy83)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, dgg)) → new_compare15(vyy35, vyy36, dgg)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs7(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare18(vyy35, vyy36)
new_compare4(vyy600, vyy50, app(app(ty_Either, bed), bee)) → new_compare7(vyy600, vyy50, bed, bee)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Bool, bh) → new_esEs22(vyy60000, vyy5000)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Integer, fh) → new_ltEs13(vyy570, vyy580)
new_lt19(vyy94, vyy97, app(ty_Ratio, dcd)) → new_lt8(vyy94, vyy97, dcd)
new_lt11(vyy106, vyy108, ty_Bool) → new_lt16(vyy106, vyy108)
new_esEs38(vyy571, vyy581, ty_Integer) → new_esEs20(vyy571, vyy581)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs34(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Bool) → new_ltEs12(vyy571, vyy581)
new_ltEs5(GT, EQ) → False
new_ltEs21(vyy95, vyy98, ty_Int) → new_ltEs7(vyy95, vyy98)
new_lt17(vyy93, vyy96) → new_esEs19(new_compare6(vyy93, vyy96), LT)
new_compare14(EQ, EQ) → EQ
new_esEs35(vyy60002, vyy5002, app(app(ty_Either, fag), fah)) → new_esEs12(vyy60002, vyy5002, fag, fah)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy107, vyy109, ty_Char) → new_ltEs17(vyy107, vyy109)
new_esEs8(vyy6001, vyy501, app(ty_Maybe, cga)) → new_esEs17(vyy6001, vyy501, cga)
new_esEs39(vyy570, vyy580, app(ty_[], fhe)) → new_esEs16(vyy570, vyy580, fhe)
new_esEs30(vyy94, vyy97, ty_Float) → new_esEs23(vyy94, vyy97)
new_not(True) → False
new_compare210(vyy106, vyy107, vyy108, vyy109, True, bgb, bgc) → EQ
new_esEs39(vyy570, vyy580, app(ty_Maybe, fhd)) → new_esEs17(vyy570, vyy580, fhd)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, True, chh, daa, dab) → EQ
new_esEs31(vyy93, vyy96, app(ty_Ratio, bch)) → new_esEs24(vyy93, vyy96, bch)
new_esEs28(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs18(vyy6000, vyy500, cbf, cbg, cbh)
new_esEs27(vyy60000, vyy5000, app(ty_[], bcb)) → new_esEs16(vyy60000, vyy5000, bcb)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Maybe, ddf), fh) → new_ltEs9(vyy570, vyy580, ddf)
new_compare7(Left(vyy6000), Right(vyy500), bed, bee) → LT
new_esEs11(vyy6000, vyy500, app(ty_Maybe, ccg)) → new_esEs17(vyy6000, vyy500, ccg)
new_lt8(vyy93, vyy96, bch) → new_esEs19(new_compare15(vyy93, vyy96, bch), LT)
new_ltEs19(vyy82, vyy83, app(ty_Ratio, hg)) → new_ltEs16(vyy82, vyy83, hg)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_compare27(Nothing, Nothing, bdg) → EQ
new_ltEs20(vyy107, vyy109, app(ty_[], bgh)) → new_ltEs10(vyy107, vyy109, bgh)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bda, bdb, bdc) → GT
new_ltEs5(EQ, GT) → True
new_esEs27(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(ty_[], ccf)) → new_esEs16(vyy6000, vyy500, ccf)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs19(vyy82, vyy83, ty_Float) → new_ltEs4(vyy82, vyy83)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs26(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_lt21(vyy570, vyy580, app(ty_[], egg)) → new_lt5(vyy570, vyy580, egg)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_[], bah)) → new_esEs16(vyy60001, vyy5001, bah)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Maybe, fgb)) → new_lt14(vyy571, vyy581, fgb)
new_compare25(vyy57, vyy58, True, ee) → EQ
new_esEs12(Left(vyy60000), Left(vyy5000), ty_@0, bh) → new_esEs25(vyy60000, vyy5000)
new_esEs30(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_esEs12(vyy94, vyy97, dce, dcf)
new_esEs27(vyy60000, vyy5000, app(ty_Maybe, bcc)) → new_esEs17(vyy60000, vyy5000, bcc)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs38(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_ltEs16(vyy57, vyy58, ff) → new_fsEs(new_compare15(vyy57, vyy58, ff))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_[], ddg), fh) → new_ltEs10(vyy570, vyy580, ddg)
new_esEs4(vyy6002, vyy502, ty_Integer) → new_esEs20(vyy6002, vyy502)
new_esEs26(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs18(vyy6000, vyy500, cch, cda, cdb)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare12(vyy57, vyy58))
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare14(LT, LT) → EQ
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_Either, dec), ded), fh) → new_ltEs18(vyy570, vyy580, dec, ded)
new_lt19(vyy94, vyy97, ty_Int) → new_lt12(vyy94, vyy97)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, dhb), dhc)) → new_esEs12(vyy6000, vyy500, dhb, dhc)
new_esEs30(vyy94, vyy97, ty_Ordering) → new_esEs19(vyy94, vyy97)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Ratio, dfd)) → new_ltEs16(vyy570, vyy580, dfd)
new_esEs35(vyy60002, vyy5002, ty_Float) → new_esEs23(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Char) → new_ltEs17(vyy57, vyy58)
new_esEs23(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare29(vyy35, vyy36)
new_esEs28(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_compare5(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_ltEs21(vyy95, vyy98, app(ty_[], dag)) → new_ltEs10(vyy95, vyy98, dag)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Double) → new_esEs21(vyy93, vyy96)
new_esEs38(vyy571, vyy581, ty_Ordering) → new_esEs19(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, cgh), cha)) → new_esEs14(vyy6000, vyy500, cgh, cha)
new_esEs34(vyy570, vyy580, app(ty_Maybe, egf)) → new_esEs17(vyy570, vyy580, egf)
new_ltEs12(True, False) → False
new_lt11(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_lt4(vyy106, vyy108, caf, cag)
new_lt11(vyy106, vyy108, ty_Ordering) → new_lt10(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt11(vyy106, vyy108, ty_Int) → new_lt12(vyy106, vyy108)
new_esEs30(vyy94, vyy97, app(ty_Maybe, dbh)) → new_esEs17(vyy94, vyy97, dbh)
new_lt19(vyy94, vyy97, app(ty_Maybe, dbh)) → new_lt14(vyy94, vyy97, dbh)
new_compare9(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_esEs34(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_esEs18(vyy570, vyy580, egc, egd, ege)
new_ltEs19(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs26(vyy60001, vyy5001, app(app(ty_@2, baf), bag)) → new_esEs14(vyy60001, vyy5001, baf, bag)
new_esEs4(vyy6002, vyy502, app(ty_Ratio, ebe)) → new_esEs24(vyy6002, vyy502, ebe)
new_esEs38(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_esEs12(vyy571, vyy581, fgg, fgh)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Ratio, ed)) → new_esEs24(vyy60000, vyy5000, ed)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs5(vyy572, vyy582)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, ecg)) → new_esEs24(vyy6001, vyy501, ecg)
new_lt11(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_lt15(vyy106, vyy108, cac, cad)
new_ltEs22(vyy75, vyy76, ty_Ordering) → new_ltEs5(vyy75, vyy76)
new_esEs26(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt17(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_@2, ceg), ceh)) → new_ltEs11(vyy570, vyy580, ceg, ceh)
new_ltEs6(vyy57, vyy58, app(app(ty_Either, fg), fh)) → new_ltEs18(vyy57, vyy58, fg, fh)
new_esEs29(vyy106, vyy108, ty_Ordering) → new_esEs19(vyy106, vyy108)
new_ltEs22(vyy75, vyy76, ty_Char) → new_ltEs17(vyy75, vyy76)
new_compare10(vyy129, vyy130, False, bga) → GT
new_ltEs20(vyy107, vyy109, app(ty_Maybe, bgg)) → new_ltEs9(vyy107, vyy109, bgg)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_ltEs21(vyy95, vyy98, ty_Bool) → new_ltEs12(vyy95, vyy98)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Char, fh) → new_ltEs17(vyy570, vyy580)
new_compare27(Just(vyy6000), Nothing, bdg) → GT
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs22(vyy75, vyy76, app(ty_[], eec)) → new_ltEs10(vyy75, vyy76, eec)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, eac)) → new_esEs24(vyy6000, vyy500, eac)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt23(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_lt4(vyy570, vyy580, gaa, gab)
new_esEs26(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs29(vyy106, vyy108, ty_Float) → new_esEs23(vyy106, vyy108)
new_esEs30(vyy94, vyy97, ty_@0) → new_esEs25(vyy94, vyy97)
new_esEs9(vyy6000, vyy500, app(ty_[], chb)) → new_esEs16(vyy6000, vyy500, chb)
new_esEs37(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Ordering) → new_ltEs5(vyy95, vyy98)
new_compare14(EQ, GT) → LT
new_esEs26(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare110(vyy173, vyy174, vyy175, vyy176, False, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, vyy178, cdd, cde)
new_ltEs19(vyy82, vyy83, app(ty_Maybe, hc)) → new_ltEs9(vyy82, vyy83, hc)
new_esEs27(vyy60000, vyy5000, app(app(ty_@2, bbh), bca)) → new_esEs14(vyy60000, vyy5000, bbh, bca)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Maybe, deh)) → new_ltEs9(vyy570, vyy580, deh)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs30(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs14(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), bab, bac) → new_asAs(new_esEs27(vyy60000, vyy5000, bab), new_esEs26(vyy60001, vyy5001, bac))
new_ltEs20(vyy107, vyy109, ty_Bool) → new_ltEs12(vyy107, vyy109)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_[], faa)) → new_esEs16(vyy60000, vyy5000, faa)
new_esEs25(@0, @0) → True
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bd), app(ty_[], bd))
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde) → LT
new_ltEs21(vyy95, vyy98, ty_Integer) → new_ltEs13(vyy95, vyy98)
new_esEs7(vyy6000, vyy500, app(ty_[], dhf)) → new_esEs16(vyy6000, vyy500, dhf)
new_compare13(False, True) → LT
new_ltEs18(Left(vyy570), Left(vyy580), ty_Double, fh) → new_ltEs15(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_Either, dc), dd)) → new_esEs12(vyy60000, vyy5000, dc, dd)
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_esEs10(vyy6000, vyy500, app(ty_Maybe, cbe)) → new_esEs17(vyy6000, vyy500, cbe)
new_esEs36(vyy60001, vyy5001, app(ty_Ratio, fdb)) → new_esEs24(vyy60001, vyy5001, fdb)
new_compare112(vyy136, vyy137, False, cdf, cdg) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_esEs26(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs17(Nothing, Nothing, ech) → True
new_esEs37(vyy60000, vyy5000, app(app(ty_Either, fdc), fdd)) → new_esEs12(vyy60000, vyy5000, fdc, fdd)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, dhg)) → new_esEs17(vyy6000, vyy500, dhg)
new_esEs28(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs19(vyy82, vyy83, ty_Char) → new_ltEs17(vyy82, vyy83)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, ech)) → new_esEs17(vyy6000, vyy500, ech)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Ratio, faf)) → new_esEs24(vyy60000, vyy5000, faf)
new_ltEs20(vyy107, vyy109, ty_Double) → new_ltEs15(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(ty_Either, bhd), bhe)) → new_ltEs18(vyy107, vyy109, bhd, bhe)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_ltEs5(EQ, EQ) → True
new_lt14(vyy93, vyy96, ddb) → new_esEs19(new_compare27(vyy93, vyy96, ddb), LT)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs29(vyy106, vyy108, app(ty_Ratio, cae)) → new_esEs24(vyy106, vyy108, cae)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_[], ecb)) → new_esEs16(vyy6001, vyy501, ecb)
new_esEs36(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Integer) → new_esEs20(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, ecc)) → new_esEs17(vyy6001, vyy501, ecc)
new_esEs17(Just(vyy60000), Nothing, ech) → False
new_esEs17(Nothing, Just(vyy5000), ech) → False
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, eda), edb), edc)) → new_esEs18(vyy6000, vyy500, eda, edb, edc)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Float, fh) → new_ltEs4(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs38(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_esEs14(vyy571, vyy581, fgd, fge)
new_compare28(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_compare210(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bea), new_esEs8(vyy6001, vyy501, beb)), bea, beb)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs8(vyy572, vyy582, fee, fef, feg)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs18(vyy106, vyy108, bhf, bhg, bhh)
new_esEs4(vyy6002, vyy502, app(app(ty_@2, eaf), eag)) → new_esEs14(vyy6002, vyy502, eaf, eag)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_compare4(vyy600, vyy50, ty_Bool) → new_compare13(vyy600, vyy50)
new_esEs39(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_lt20(vyy93, vyy96, ty_Char) → new_lt18(vyy93, vyy96)
new_esEs4(vyy6002, vyy502, ty_Bool) → new_esEs22(vyy6002, vyy502)
new_ltEs20(vyy107, vyy109, ty_Integer) → new_ltEs13(vyy107, vyy109)
new_ltEs5(GT, LT) → False
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, chc)) → new_esEs17(vyy6000, vyy500, chc)
new_ltEs20(vyy107, vyy109, ty_Ordering) → new_ltEs5(vyy107, vyy109)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs20(vyy107, vyy109, ty_@0) → new_ltEs14(vyy107, vyy109)
new_esEs35(vyy60002, vyy5002, app(ty_Maybe, fbd)) → new_esEs17(vyy60002, vyy5002, fbd)
new_compare11(vyy146, vyy147, True, gd, ge) → LT
new_esEs4(vyy6002, vyy502, ty_Float) → new_esEs23(vyy6002, vyy502)
new_esEs34(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs4(vyy6002, vyy502, ty_Double) → new_esEs21(vyy6002, vyy502)
new_esEs28(vyy60000, vyy5000, app(ty_Ratio, bfh)) → new_esEs24(vyy60000, vyy5000, bfh)
new_esEs37(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_lt22(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_lt4(vyy571, vyy581, fgg, fgh)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Int) → new_esEs13(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, app(app(ty_@2, bfa), bfb)) → new_esEs14(vyy60000, vyy5000, bfa, bfb)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, chd), che), chf)) → new_esEs18(vyy6000, vyy500, chd, che, chf)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, bab), bac)) → new_esEs14(vyy6000, vyy500, bab, bac)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs31(vyy93, vyy96, ty_Char) → new_esEs15(vyy93, vyy96)
new_esEs26(vyy60001, vyy5001, app(ty_Ratio, bbe)) → new_esEs24(vyy60001, vyy5001, bbe)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_ltEs9(Nothing, Nothing, fa) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare14(LT, GT) → LT
new_esEs10(vyy6000, vyy500, app(app(ty_Either, cah), cba)) → new_esEs12(vyy6000, vyy500, cah, cba)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs18(vyy6001, vyy501, cgb, cgc, cgd)
new_lt11(vyy106, vyy108, ty_Double) → new_lt9(vyy106, vyy108)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_[], cc), bh) → new_esEs16(vyy60000, vyy5000, cc)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs20(vyy107, vyy109, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs8(vyy107, vyy109, bgd, bge, bgf)
new_esEs12(Left(vyy60000), Right(vyy5000), db, bh) → False
new_esEs12(Right(vyy60000), Left(vyy5000), db, bh) → False
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs15(vyy572, vyy582)
new_compare11(vyy146, vyy147, False, gd, ge) → GT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Ratio, da), bh) → new_esEs24(vyy60000, vyy5000, da)
new_lt19(vyy94, vyy97, ty_Ordering) → new_lt10(vyy94, vyy97)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy93, vyy96, ga, gb) → new_esEs19(new_compare7(vyy93, vyy96, ga, gb), LT)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_[], dfa)) → new_ltEs10(vyy570, vyy580, dfa)
new_ltEs5(LT, GT) → True
new_ltEs23(vyy571, vyy581, ty_Integer) → new_ltEs13(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(ty_[], fgc)) → new_esEs16(vyy571, vyy581, fgc)
new_esEs4(vyy6002, vyy502, app(ty_Maybe, eba)) → new_esEs17(vyy6002, vyy502, eba)
new_esEs29(vyy106, vyy108, ty_Char) → new_esEs15(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs36(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare211(vyy75, vyy76, False, ede, edf) → new_compare112(vyy75, vyy76, new_ltEs22(vyy75, vyy76, ede), ede, edf)
new_ltEs6(vyy57, vyy58, ty_Integer) → new_ltEs13(vyy57, vyy58)
new_esEs36(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_ltEs19(vyy82, vyy83, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs8(vyy82, vyy83, gh, ha, hb)
new_esEs16([], :(vyy5000, vyy5001), bef) → False
new_esEs16(:(vyy60000, vyy60001), [], bef) → False
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_lt10(vyy93, vyy96) → new_esEs19(new_compare14(vyy93, vyy96), LT)
new_ltEs20(vyy107, vyy109, ty_Float) → new_ltEs4(vyy107, vyy109)
new_lt20(vyy93, vyy96, ty_Int) → new_lt12(vyy93, vyy96)
new_compare4(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs18(vyy6000, vyy500, dhh, eaa, eab)
new_esEs16(:(vyy60000, vyy60001), :(vyy5000, vyy5001), bef) → new_asAs(new_esEs28(vyy60000, vyy5000, bef), new_esEs16(vyy60001, vyy5001, bef))
new_esEs22(True, True) → True
new_esEs39(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_esEs14(vyy570, vyy580, fhf, fhg)
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Int, bh) → new_esEs13(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, ccb), ccc)) → new_esEs12(vyy6000, vyy500, ccb, ccc)
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_lt19(vyy94, vyy97, ty_Double) → new_lt9(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs17(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(ty_@2, fde), fdf)) → new_esEs14(vyy60000, vyy5000, fde, fdf)
new_esEs29(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_esEs12(vyy106, vyy108, caf, cag)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, dgh), dha)) → new_compare7(vyy35, vyy36, dgh, dha)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt10(vyy571, vyy581)
new_compare8([], :(vyy500, vyy501), bdh) → LT
new_esEs31(vyy93, vyy96, ty_Bool) → new_esEs22(vyy93, vyy96)
new_lt22(vyy571, vyy581, ty_Float) → new_lt7(vyy571, vyy581)
new_esEs36(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, ccd), cce)) → new_esEs14(vyy6000, vyy500, ccd, cce)
new_lt20(vyy93, vyy96, ty_Bool) → new_lt16(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs21(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_ltEs6(vyy57, vyy58, ty_Float) → new_ltEs4(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs8(vyy570, vyy580, ceb, cec, ced)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs31(vyy93, vyy96, ty_Ordering) → new_esEs19(vyy93, vyy96)
new_esEs39(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_ltEs5(LT, EQ) → True
new_esEs8(vyy6001, vyy501, app(ty_[], cfh)) → new_esEs16(vyy6001, vyy501, cfh)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Integer, bh) → new_esEs20(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_lt13(vyy570, vyy580, egc, egd, ege)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs35(vyy60002, vyy5002, ty_Double) → new_esEs21(vyy60002, vyy5002)
new_compare4(vyy600, vyy50, ty_Float) → new_compare5(vyy600, vyy50)
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs35(vyy60002, vyy5002, app(app(ty_@2, fba), fbb)) → new_esEs14(vyy60002, vyy5002, fba, fbb)
new_lt21(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_lt15(vyy570, vyy580, egh, eha)
new_primCompAux00(vyy35, vyy36, LT, dfg) → LT
new_lt20(vyy93, vyy96, app(ty_Maybe, ddb)) → new_lt14(vyy93, vyy96, ddb)
new_esEs38(vyy571, vyy581, app(ty_Ratio, fgf)) → new_esEs24(vyy571, vyy581, fgf)
new_ltEs12(False, True) → True
new_lt22(vyy571, vyy581, ty_Double) → new_lt9(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt5(vyy93, vyy96, gc) → new_esEs19(new_compare8(vyy93, vyy96, gc), LT)
new_esEs38(vyy571, vyy581, ty_Char) → new_esEs15(vyy571, vyy581)
new_compare211(vyy75, vyy76, True, ede, edf) → EQ
new_ltEs9(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs15(vyy570, vyy580)
new_esEs38(vyy571, vyy581, ty_Float) → new_esEs23(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_Either, ehe), ehf)) → new_esEs12(vyy60000, vyy5000, ehe, ehf)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, ty_Double) → new_esEs21(vyy94, vyy97)
new_esEs37(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Ordering) → new_ltEs5(vyy571, vyy581)
new_esEs16([], [], bef) → True
new_ltEs24(vyy572, vyy582, app(app(ty_Either, ffe), fff)) → new_ltEs18(vyy572, vyy582, ffe, fff)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc) → LT
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_[], cef)) → new_ltEs10(vyy570, vyy580, cef)
new_esEs36(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs4(vyy6002, vyy502, ty_Char) → new_esEs15(vyy6002, vyy502)
new_compare19(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bdd, bde, bdf) → new_compare212(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, bdd), new_asAs(new_esEs5(vyy6001, vyy501, bde), new_esEs4(vyy6002, vyy502, bdf))), bdd, bde, bdf)
new_esEs31(vyy93, vyy96, ty_Float) → new_esEs23(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, ty_@0) → new_esEs25(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Bool) → new_ltEs12(vyy57, vyy58)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare9(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_lt21(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_lt19(vyy94, vyy97, ty_@0) → new_lt6(vyy94, vyy97)
new_ltEs19(vyy82, vyy83, ty_Ordering) → new_ltEs5(vyy82, vyy83)
new_lt20(vyy93, vyy96, ty_Ordering) → new_lt10(vyy93, vyy96)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, dhd), dhe)) → new_esEs14(vyy6000, vyy500, dhd, dhe)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs18(vyy6001, vyy501, ecd, ece, ecf)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Char, bh) → new_esEs15(vyy60000, vyy5000)
new_ltEs11(@2(vyy570, vyy571), @2(vyy580, vyy581), fc, fd) → new_pePe(new_lt21(vyy570, vyy580, fc), new_asAs(new_esEs34(vyy570, vyy580, fc), new_ltEs23(vyy571, vyy581, fd)))
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_lt11(vyy106, vyy108, ty_Float) → new_lt7(vyy106, vyy108)
new_ltEs23(vyy571, vyy581, ty_Char) → new_ltEs17(vyy571, vyy581)
new_ltEs22(vyy75, vyy76, ty_Double) → new_ltEs15(vyy75, vyy76)
new_esEs24(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), edd) → new_asAs(new_esEs33(vyy60000, vyy5000, edd), new_esEs32(vyy60001, vyy5001, edd))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Ratio, deb), fh) → new_ltEs16(vyy570, vyy580, deb)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(app(ty_@3, dee), def), deg)) → new_ltEs8(vyy570, vyy580, dee, def, deg)
new_ltEs21(vyy95, vyy98, app(app(ty_Either, dbc), dbd)) → new_ltEs18(vyy95, vyy98, dbc, dbd)
new_compare18(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt20(vyy93, vyy96, app(ty_[], gc)) → new_lt5(vyy93, vyy96, gc)
new_esEs37(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs23(vyy571, vyy581, ty_@0) → new_ltEs14(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Maybe, fab)) → new_esEs17(vyy60000, vyy5000, fab)
new_ltEs6(vyy57, vyy58, app(app(ty_@2, fc), fd)) → new_ltEs11(vyy57, vyy58, fc, fd)
new_ltEs22(vyy75, vyy76, app(ty_Maybe, eeb)) → new_ltEs9(vyy75, vyy76, eeb)
new_esEs39(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(vyy57, vyy58) → new_fsEs(new_compare18(vyy57, vyy58))
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare9(vyy35, vyy36)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Ordering, bh) → new_esEs19(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Char) → new_ltEs17(vyy95, vyy98)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Char) → new_esEs15(vyy94, vyy97)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(app(ty_@3, ea), eb), ec)) → new_esEs18(vyy60000, vyy5000, ea, eb, ec)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_esEs35(vyy60002, vyy5002, ty_Char) → new_esEs15(vyy60002, vyy5002)

The set Q consists of the following terms:

new_ltEs20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Just(x0), Nothing, x1)
new_compare4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare14(GT, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(LT, LT)
new_compare8([], [], x0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs12(False, False)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Double)
new_esEs17(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs16([], :(x0, x1), x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(Just(x0), Nothing, x1)
new_compare27(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primMulNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Int)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(GT, GT)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Double)
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_not(True)
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_lt11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs5(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_compare8([], :(x0, x1), x2)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs10(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs16([], [], x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs16(x0, x1, x2)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(True, False)
new_compare13(False, True)
new_compare27(Just(x0), Just(x1), x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_lt19(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Nothing, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare7(Right(x0), Right(x1), x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1)
new_esEs6(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare8(:(x0, x1), [], x2)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs7(x0, x1)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare10(x0, x1, True, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs19(EQ, EQ)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs8(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs12(True, True)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare10(x0, x1, False, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare211(x0, x1, False, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, EQ, h, ba, bb) → new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE1(vyy3, vyy50, vyy51, vyy600, vyy601, vyy61, vyy62, vyy63, vyy64, new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd), bc, bd, be)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, :(vyy50, vyy51), vyy63, bc, bd, be)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, :(vyy50, vyy51), vyy64, bc, bd, be)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, GT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)

The TRS R consists of the following rules:

new_ltEs23(vyy571, vyy581, app(ty_Maybe, efd)) → new_ltEs9(vyy571, vyy581, efd)
new_lt11(vyy106, vyy108, ty_Integer) → new_lt17(vyy106, vyy108)
new_lt6(vyy93, vyy96) → new_esEs19(new_compare12(vyy93, vyy96), LT)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_ltEs13(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_lt23(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(app(ty_Either, ega), egb)) → new_ltEs18(vyy571, vyy581, ega, egb)
new_esEs39(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_compare210(vyy106, vyy107, vyy108, vyy109, False, bgb, bgc) → new_compare110(vyy106, vyy107, vyy108, vyy109, new_lt11(vyy106, vyy108, bgb), new_asAs(new_esEs29(vyy106, vyy108, bgb), new_ltEs20(vyy107, vyy109, bgc)), bgb, bgc)
new_esEs35(vyy60002, vyy5002, app(ty_[], fbc)) → new_esEs16(vyy60002, vyy5002, fbc)
new_esEs36(vyy60001, vyy5001, app(ty_Maybe, fcf)) → new_esEs17(vyy60001, vyy5001, fcf)
new_compare13(True, True) → EQ
new_esEs27(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(ty_[], efe)) → new_ltEs10(vyy571, vyy581, efe)
new_lt23(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, app(ty_Maybe, fdh)) → new_esEs17(vyy60000, vyy5000, fdh)
new_ltEs9(Nothing, Just(vyy580), fa) → True
new_esEs33(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, ty_@0) → new_lt6(vyy93, vyy96)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_compare4(vyy600, vyy50, ty_Char) → new_compare29(vyy600, vyy50)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Bool, fh) → new_ltEs12(vyy570, vyy580)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_ltEs21(vyy95, vyy98, ty_Float) → new_ltEs4(vyy95, vyy98)
new_esEs4(vyy6002, vyy502, ty_Ordering) → new_esEs19(vyy6002, vyy502)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Float, bh) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, ce), cf), cg), bh) → new_esEs18(vyy60000, vyy5000, ce, cf, cg)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_esEs6(vyy6000, vyy500, app(ty_[], bef)) → new_esEs16(vyy6000, vyy500, bef)
new_compare8([], [], bdh) → EQ
new_ltEs19(vyy82, vyy83, app(app(ty_@2, he), hf)) → new_ltEs11(vyy82, vyy83, he, hf)
new_esEs20(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs28(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt16(vyy93, vyy96) → new_esEs19(new_compare13(vyy93, vyy96), LT)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare13(vyy35, vyy36)
new_ltEs6(vyy57, vyy58, ty_Ordering) → new_ltEs5(vyy57, vyy58)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, cdc)) → new_esEs24(vyy6000, vyy500, cdc)
new_compare4(vyy600, vyy50, app(ty_Maybe, bdg)) → new_compare27(vyy600, vyy50, bdg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_@2, de), df)) → new_esEs14(vyy60000, vyy5000, de, df)
new_lt21(vyy570, vyy580, app(ty_Ratio, ehb)) → new_lt8(vyy570, vyy580, ehb)
new_esEs27(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, ebf), ebg)) → new_esEs12(vyy6001, vyy501, ebf, ebg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_[], dg)) → new_esEs16(vyy60000, vyy5000, dg)
new_ltEs22(vyy75, vyy76, ty_@0) → new_ltEs14(vyy75, vyy76)
new_compare8(:(vyy6000, vyy6001), :(vyy500, vyy501), bdh) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, bdh)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhh)) → new_lt8(vyy570, vyy580, fhh)
new_esEs31(vyy93, vyy96, ty_@0) → new_esEs25(vyy93, vyy96)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_@2, dfb), dfc)) → new_ltEs11(vyy570, vyy580, dfb, dfc)
new_compare13(True, False) → GT
new_lt22(vyy571, vyy581, app(ty_Ratio, fgf)) → new_lt8(vyy571, vyy581, fgf)
new_compare4(vyy600, vyy50, app(ty_[], bdh)) → new_compare8(vyy600, vyy50, bdh)
new_ltEs5(EQ, LT) → False
new_compare29(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_compare110(vyy173, vyy174, vyy175, vyy176, True, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde)
new_ltEs18(Right(vyy570), Left(vyy580), fg, fh) → False
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, app(ty_Ratio, bcg)) → new_esEs24(vyy60000, vyy5000, bcg)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs25(vyy60000, vyy5000)
new_ltEs8(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), ef, eg, eh) → new_pePe(new_lt23(vyy570, vyy580, ef), new_asAs(new_esEs39(vyy570, vyy580, ef), new_pePe(new_lt22(vyy571, vyy581, eg), new_asAs(new_esEs38(vyy571, vyy581, eg), new_ltEs24(vyy572, vyy582, eh)))))
new_compare7(Left(vyy6000), Left(vyy500), bed, bee) → new_compare211(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bed), bed, bee)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_Either, bf), bg), bh) → new_esEs12(vyy60000, vyy5000, bf, bg)
new_pePe(False, vyy184) → vyy184
new_esEs19(GT, GT) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs13(vyy570, vyy580)
new_esEs31(vyy93, vyy96, app(ty_[], gc)) → new_esEs16(vyy93, vyy96, gc)
new_ltEs23(vyy571, vyy581, app(app(app(ty_@3, efa), efb), efc)) → new_ltEs8(vyy571, vyy581, efa, efb, efc)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs21(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, app(ty_Ratio, bhc)) → new_ltEs16(vyy107, vyy109, bhc)
new_esEs26(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs37(vyy60000, vyy5000, app(ty_Ratio, fed)) → new_esEs24(vyy60000, vyy5000, fed)
new_lt20(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_lt13(vyy93, vyy96, dcg, dch, dda)
new_esEs36(vyy60001, vyy5001, app(ty_[], fce)) → new_esEs16(vyy60001, vyy5001, fce)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc)
new_ltEs21(vyy95, vyy98, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs8(vyy95, vyy98, dac, dad, dae)
new_compare8(:(vyy6000, vyy6001), [], bdh) → GT
new_lt22(vyy571, vyy581, ty_Bool) → new_lt16(vyy571, vyy581)
new_lt21(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_lt4(vyy570, vyy580, ehc, ehd)
new_compare10(vyy129, vyy130, True, bga) → LT
new_esEs8(vyy6001, vyy501, app(app(ty_Either, cfd), cfe)) → new_esEs12(vyy6001, vyy501, cfd, cfe)
new_ltEs21(vyy95, vyy98, ty_@0) → new_ltEs14(vyy95, vyy98)
new_ltEs22(vyy75, vyy76, app(app(ty_Either, eeg), eeh)) → new_ltEs18(vyy75, vyy76, eeg, eeh)
new_lt22(vyy571, vyy581, app(ty_[], fgc)) → new_lt5(vyy571, vyy581, fgc)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs7(vyy572, vyy582)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare19(vyy600, vyy50, bdd, bde, bdf)
new_lt11(vyy106, vyy108, ty_@0) → new_lt6(vyy106, vyy108)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Maybe, dh)) → new_esEs17(vyy60000, vyy5000, dh)
new_ltEs23(vyy571, vyy581, ty_Float) → new_ltEs4(vyy571, vyy581)
new_lt11(vyy106, vyy108, app(ty_Maybe, caa)) → new_lt14(vyy106, vyy108, caa)
new_ltEs6(vyy57, vyy58, app(ty_Ratio, ff)) → new_ltEs16(vyy57, vyy58, ff)
new_ltEs6(vyy57, vyy58, app(ty_Maybe, fa)) → new_ltEs9(vyy57, vyy58, fa)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_Either, dfe), dff)) → new_ltEs18(vyy570, vyy580, dfe, dff)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs36(vyy60001, vyy5001, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(vyy60001, vyy5001, fcg, fch, fda)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs37(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, cbb), cbc)) → new_esEs14(vyy6000, vyy500, cbb, cbc)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], dgd)) → new_compare8(vyy35, vyy36, dgd)
new_esEs34(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_pePe(True, vyy184) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Int) → new_ltEs7(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_ltEs12(False, False) → True
new_compare14(EQ, LT) → GT
new_esEs27(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, app(ty_Ratio, bch)) → new_lt8(vyy93, vyy96, bch)
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs21(vyy95, vyy98, app(ty_Maybe, daf)) → new_ltEs9(vyy95, vyy98, daf)
new_esEs29(vyy106, vyy108, ty_Int) → new_esEs13(vyy106, vyy108)
new_esEs15(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(ty_Maybe, caa)) → new_esEs17(vyy106, vyy108, caa)
new_lt11(vyy106, vyy108, app(ty_Ratio, cae)) → new_lt8(vyy106, vyy108, cae)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, ebh), eca)) → new_esEs14(vyy6001, vyy501, ebh, eca)
new_esEs30(vyy94, vyy97, app(ty_Ratio, dcd)) → new_esEs24(vyy94, vyy97, dcd)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, vyy165, bda, bdb, bdc)
new_esEs28(vyy60000, vyy5000, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(vyy60000, vyy5000, bfe, bff, bfg)
new_ltEs21(vyy95, vyy98, app(app(ty_@2, dah), dba)) → new_ltEs11(vyy95, vyy98, dah, dba)
new_compare4(vyy600, vyy50, app(ty_Ratio, bec)) → new_compare15(vyy600, vyy50, bec)
new_esEs13(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_primPlusNat0(Succ(vyy1860), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1860, vyy50100)))
new_ltEs24(vyy572, vyy582, app(app(ty_@2, ffb), ffc)) → new_ltEs11(vyy572, vyy582, ffb, ffc)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, chh, daa, dab) → new_compare16(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, new_lt20(vyy93, vyy96, chh), new_asAs(new_esEs31(vyy93, vyy96, chh), new_pePe(new_lt19(vyy94, vyy97, daa), new_asAs(new_esEs30(vyy94, vyy97, daa), new_ltEs21(vyy95, vyy98, dab)))), chh, daa, dab)
new_ltEs19(vyy82, vyy83, ty_Bool) → new_ltEs12(vyy82, vyy83)
new_ltEs5(LT, LT) → True
new_lt18(vyy93, vyy96) → new_esEs19(new_compare29(vyy93, vyy96), LT)
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare5(vyy57, vyy58))
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs4(vyy6002, vyy502, app(app(ty_Either, ead), eae)) → new_esEs12(vyy6002, vyy502, ead, eae)
new_esEs27(vyy60000, vyy5000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs18(vyy60000, vyy5000, bcd, bce, bcf)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt11(vyy106, vyy108, app(ty_[], cab)) → new_lt5(vyy106, vyy108, cab)
new_ltEs21(vyy95, vyy98, app(ty_Ratio, dbb)) → new_ltEs16(vyy95, vyy98, dbb)
new_esEs28(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs19(EQ, EQ) → True
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy18600), Zero) → Succ(vyy18600)
new_esEs18(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), eda, edb, edc) → new_asAs(new_esEs37(vyy60000, vyy5000, eda), new_asAs(new_esEs36(vyy60001, vyy5001, edb), new_esEs35(vyy60002, vyy5002, edc)))
new_esEs38(vyy571, vyy581, ty_Double) → new_esEs21(vyy571, vyy581)
new_esEs29(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_esEs14(vyy106, vyy108, cac, cad)
new_lt20(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_lt4(vyy93, vyy96, ga, gb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_esEs4(vyy6002, vyy502, ty_@0) → new_esEs25(vyy6002, vyy502)
new_esEs29(vyy106, vyy108, ty_Bool) → new_esEs22(vyy106, vyy108)
new_esEs35(vyy60002, vyy5002, ty_Ordering) → new_esEs19(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Int) → new_esEs13(vyy60002, vyy5002)
new_esEs29(vyy106, vyy108, ty_Double) → new_esEs21(vyy106, vyy108)
new_compare26(vyy82, vyy83, False, gf, gg) → new_compare11(vyy82, vyy83, new_ltEs19(vyy82, vyy83, gg), gf, gg)
new_esEs29(vyy106, vyy108, ty_@0) → new_esEs25(vyy106, vyy108)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, chg)) → new_esEs24(vyy6000, vyy500, chg)
new_ltEs18(Left(vyy570), Right(vyy580), fg, fh) → True
new_compare26(vyy82, vyy83, True, gf, gg) → EQ
new_lt15(vyy93, vyy96, cdh, cea) → new_esEs19(new_compare28(vyy93, vyy96, cdh, cea), LT)
new_fsEs(vyy185) → new_not(new_esEs19(vyy185, GT))
new_esEs29(vyy106, vyy108, app(ty_[], cab)) → new_esEs16(vyy106, vyy108, cab)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs7(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_lt22(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_lt15(vyy571, vyy581, fgd, fge)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare6(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare5(vyy35, vyy36)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_lt22(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_lt13(vyy571, vyy581, ffg, ffh, fga)
new_esEs34(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_esEs12(vyy570, vyy580, ehc, ehd)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, db), bh)) → new_esEs12(vyy6000, vyy500, db, bh)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt22(vyy571, vyy581, ty_Char) → new_lt18(vyy571, vyy581)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, cge)) → new_esEs24(vyy6001, vyy501, cge)
new_esEs39(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_esEs12(vyy570, vyy580, gaa, gab)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Double, bh) → new_esEs21(vyy60000, vyy5000)
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs34(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_esEs14(vyy570, vyy580, egh, eha)
new_compare27(Just(vyy6000), Just(vyy500), bdg) → new_compare25(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdg), bdg)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt13(vyy570, vyy580, fha, fhb, fhc)
new_esEs39(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare6(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt20(vyy93, vyy96, ty_Integer) → new_lt17(vyy93, vyy96)
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs36(vyy60001, vyy5001, app(app(ty_Either, fca), fcb)) → new_esEs12(vyy60001, vyy5001, fca, fcb)
new_lt21(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs18(vyy94, vyy97, dbe, dbf, dbg)
new_esEs28(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs6(vyy57, vyy58, ty_Double) → new_ltEs15(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Maybe, cee)) → new_ltEs9(vyy570, vyy580, cee)
new_esEs38(vyy571, vyy581, ty_@0) → new_esEs25(vyy571, vyy581)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Ratio, cfa)) → new_ltEs16(vyy570, vyy580, cfa)
new_primPlusNat1(Succ(vyy18600), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy18600, vyy501000)))
new_compare6(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_lt11(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt13(vyy106, vyy108, bhf, bhg, bhh)
new_ltEs10(vyy57, vyy58, fb) → new_fsEs(new_compare8(vyy57, vyy58, fb))
new_compare4(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_compare28(vyy600, vyy50, bea, beb)
new_esEs26(vyy60001, vyy5001, app(app(ty_Either, bad), bae)) → new_esEs12(vyy60001, vyy5001, bad, bae)
new_lt7(vyy93, vyy96) → new_esEs19(new_compare5(vyy93, vyy96), LT)
new_esEs28(vyy60000, vyy5000, app(ty_Maybe, bfd)) → new_esEs17(vyy60000, vyy5000, bfd)
new_ltEs22(vyy75, vyy76, app(app(app(ty_@3, edg), edh), eea)) → new_ltEs8(vyy75, vyy76, edg, edh, eea)
new_ltEs23(vyy571, vyy581, app(app(ty_@2, eff), efg)) → new_ltEs11(vyy571, vyy581, eff, efg)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, dgc)) → new_compare27(vyy35, vyy36, dgc)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_ltEs9(Just(vyy570), Nothing, fa) → False
new_lt19(vyy94, vyy97, ty_Char) → new_lt18(vyy94, vyy97)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs20(vyy107, vyy109, app(app(ty_@2, bha), bhb)) → new_ltEs11(vyy107, vyy109, bha, bhb)
new_esEs27(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Integer) → new_ltEs13(vyy75, vyy76)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt19(vyy94, vyy97, app(ty_[], dca)) → new_lt5(vyy94, vyy97, dca)
new_compare7(Right(vyy6000), Right(vyy500), bed, bee) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bee), bed, bee)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, fac), fad), fae)) → new_esEs18(vyy60000, vyy5000, fac, fad, fae)
new_esEs37(vyy60000, vyy5000, app(ty_[], fdg)) → new_esEs16(vyy60000, vyy5000, fdg)
new_esEs10(vyy6000, vyy500, app(ty_[], cbd)) → new_esEs16(vyy6000, vyy500, cbd)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Maybe, cd), bh) → new_esEs17(vyy60000, vyy5000, cd)
new_esEs31(vyy93, vyy96, app(ty_Maybe, ddb)) → new_esEs17(vyy93, vyy96, ddb)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_not(False) → True
new_esEs35(vyy60002, vyy5002, ty_Integer) → new_esEs20(vyy60002, vyy5002)
new_compare12(@0, @0) → EQ
new_esEs28(vyy60000, vyy5000, app(ty_[], bfc)) → new_esEs16(vyy60000, vyy5000, bfc)
new_lt21(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, app(ty_[], hd)) → new_ltEs10(vyy82, vyy83, hd)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, dfh), dga), dgb)) → new_compare19(vyy35, vyy36, dfh, dga, dgb)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Int, fh) → new_ltEs7(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs18(vyy60001, vyy5001, bbb, bbc, bbd)
new_compare14(LT, EQ) → LT
new_lt19(vyy94, vyy97, ty_Integer) → new_lt17(vyy94, vyy97)
new_esEs36(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_esEs14(vyy94, vyy97, dcb, dcc)
new_lt19(vyy94, vyy97, ty_Float) → new_lt7(vyy94, vyy97)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Ordering, fh) → new_ltEs5(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_[], egg)) → new_esEs16(vyy570, vyy580, egg)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs4(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(vyy60000, vyy5000, fea, feb, fec)
new_ltEs22(vyy75, vyy76, app(ty_Ratio, eef)) → new_ltEs16(vyy75, vyy76, eef)
new_lt20(vyy93, vyy96, ty_Double) → new_lt9(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, app(ty_Ratio, fbh)) → new_esEs24(vyy60002, vyy5002, fbh)
new_esEs38(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs18(vyy571, vyy581, ffg, ffh, fga)
new_ltEs19(vyy82, vyy83, app(app(ty_Either, hh), baa)) → new_ltEs18(vyy82, vyy83, hh, baa)
new_esEs31(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs18(vyy93, vyy96, dcg, dch, dda)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Bool) → new_ltEs12(vyy75, vyy76)
new_esEs39(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs18(vyy570, vyy580, fha, fhb, fhc)
new_compare13(False, False) → EQ
new_lt21(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_lt9(vyy93, vyy96) → new_esEs19(new_compare18(vyy93, vyy96), LT)
new_esEs27(vyy60000, vyy5000, app(app(ty_Either, bbf), bbg)) → new_esEs12(vyy60000, vyy5000, bbf, bbg)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs4(vyy6002, vyy502, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs18(vyy6002, vyy502, ebb, ebc, ebd)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, ty_Int) → new_ltEs7(vyy107, vyy109)
new_lt21(vyy570, vyy580, app(ty_Maybe, egf)) → new_lt14(vyy570, vyy580, egf)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs29(vyy106, vyy108, ty_Integer) → new_esEs20(vyy106, vyy108)
new_ltEs6(vyy57, vyy58, ty_Int) → new_ltEs7(vyy57, vyy58)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, dge), dgf)) → new_compare28(vyy35, vyy36, dge, dgf)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Double) → new_ltEs15(vyy571, vyy581)
new_esEs35(vyy60002, vyy5002, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs18(vyy60002, vyy5002, fbe, fbf, fbg)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, cca)) → new_esEs24(vyy6000, vyy500, cca)
new_esEs4(vyy6002, vyy502, ty_Int) → new_esEs13(vyy6002, vyy502)
new_ltEs22(vyy75, vyy76, app(app(ty_@2, eed), eee)) → new_ltEs11(vyy75, vyy76, eed, eee)
new_lt22(vyy571, vyy581, ty_Int) → new_lt12(vyy571, vyy581)
new_lt13(vyy93, vyy96, dcg, dch, dda) → new_esEs19(new_compare19(vyy93, vyy96, dcg, dch, dda), LT)
new_ltEs22(vyy75, vyy76, ty_Float) → new_ltEs4(vyy75, vyy76)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, ffd)) → new_ltEs16(vyy572, vyy582, ffd)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt20(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_lt15(vyy93, vyy96, cdh, cea)
new_lt23(vyy570, vyy580, app(ty_[], fhe)) → new_lt5(vyy570, vyy580, fhe)
new_ltEs6(vyy57, vyy58, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs8(vyy57, vyy58, ef, eg, eh)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare6(vyy35, vyy36)
new_ltEs24(vyy572, vyy582, app(ty_[], ffa)) → new_ltEs10(vyy572, vyy582, ffa)
new_esEs19(LT, LT) → True
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_Int) → new_compare9(vyy600, vyy50)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, feh)) → new_ltEs9(vyy572, vyy582, feh)
new_lt20(vyy93, vyy96, ty_Float) → new_lt7(vyy93, vyy96)
new_esEs30(vyy94, vyy97, app(ty_[], dca)) → new_esEs16(vyy94, vyy97, dca)
new_lt19(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_lt4(vyy94, vyy97, dce, dcf)
new_esEs39(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_ltEs6(vyy57, vyy58, ty_@0) → new_ltEs14(vyy57, vyy58)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs35(vyy60002, vyy5002, ty_Bool) → new_esEs22(vyy60002, vyy5002)
new_esEs34(vyy570, vyy580, app(ty_Ratio, ehb)) → new_esEs24(vyy570, vyy580, ehb)
new_lt11(vyy106, vyy108, ty_Char) → new_lt18(vyy106, vyy108)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, cgf), cgg)) → new_esEs12(vyy6000, vyy500, cgf, cgg)
new_asAs(False, vyy124) → False
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_lt22(vyy571, vyy581, ty_@0) → new_lt6(vyy571, vyy581)
new_esEs27(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_esEs22(False, False) → True
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_@2, ddh), dea), fh) → new_ltEs11(vyy570, vyy580, ddh, dea)
new_esEs36(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_lt19(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_lt15(vyy94, vyy97, dcb, dcc)
new_lt23(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_lt15(vyy570, vyy580, fhf, fhg)
new_esEs38(vyy571, vyy581, ty_Int) → new_esEs13(vyy571, vyy581)
new_ltEs21(vyy95, vyy98, ty_Double) → new_ltEs15(vyy95, vyy98)
new_compare14(GT, LT) → GT
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(app(ty_@3, ddc), ddd), dde), fh) → new_ltEs8(vyy570, vyy580, ddc, ddd, dde)
new_ltEs12(True, True) → True
new_lt19(vyy94, vyy97, ty_Bool) → new_lt16(vyy94, vyy97)
new_esEs26(vyy60001, vyy5001, app(ty_Maybe, bba)) → new_esEs17(vyy60001, vyy5001, bba)
new_primCompAux00(vyy35, vyy36, GT, dfg) → GT
new_compare14(GT, GT) → EQ
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs36(vyy60001, vyy5001, app(app(ty_@2, fcc), fcd)) → new_esEs14(vyy60001, vyy5001, fcc, fcd)
new_compare111(vyy173, vyy174, vyy175, vyy176, False, cdd, cde) → GT
new_compare27(Nothing, Just(vyy500), bdg) → LT
new_ltEs6(vyy57, vyy58, app(ty_[], fb)) → new_ltEs10(vyy57, vyy58, fb)
new_esEs39(vyy570, vyy580, app(ty_Ratio, fhh)) → new_esEs24(vyy570, vyy580, fhh)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs13(vyy572, vyy582)
new_ltEs19(vyy82, vyy83, ty_@0) → new_ltEs14(vyy82, vyy83)
new_esEs31(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_esEs12(vyy93, vyy96, ga, gb)
new_lt23(vyy570, vyy580, app(ty_Maybe, fhd)) → new_lt14(vyy570, vyy580, fhd)
new_lt19(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_lt13(vyy94, vyy97, dbe, dbf, dbg)
new_esEs30(vyy94, vyy97, ty_Int) → new_esEs13(vyy94, vyy97)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_@2, ca), cb), bh) → new_esEs14(vyy60000, vyy5000, ca, cb)
new_compare7(Right(vyy6000), Left(vyy500), bed, bee) → GT
new_compare25(vyy57, vyy58, False, ee) → new_compare10(vyy57, vyy58, new_ltEs6(vyy57, vyy58, ee), ee)
new_esEs28(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_lt12(vyy93, vyy96) → new_esEs19(new_compare9(vyy93, vyy96), LT)
new_esEs31(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_esEs14(vyy93, vyy96, cdh, cea)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs12(vyy572, vyy582)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, cff), cfg)) → new_esEs14(vyy6001, vyy501, cff, cfg)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_@2, ehg), ehh)) → new_esEs14(vyy60000, vyy5000, ehg, ehh)
new_esEs38(vyy571, vyy581, app(ty_Maybe, fgb)) → new_esEs17(vyy571, vyy581, fgb)
new_ltEs23(vyy571, vyy581, app(ty_Ratio, efh)) → new_ltEs16(vyy571, vyy581, efh)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs14(vyy572, vyy582)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_Either, cfb), cfc)) → new_ltEs18(vyy570, vyy580, cfb, cfc)
new_esEs31(vyy93, vyy96, ty_Integer) → new_esEs20(vyy93, vyy96)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_ltEs19(vyy82, vyy83, ty_Double) → new_ltEs15(vyy82, vyy83)
new_esEs4(vyy6002, vyy502, app(ty_[], eah)) → new_esEs16(vyy6002, vyy502, eah)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(ty_Ratio, edd)) → new_esEs24(vyy6000, vyy500, edd)
new_esEs28(vyy60000, vyy5000, app(app(ty_Either, beg), beh)) → new_esEs12(vyy60000, vyy5000, beg, beh)
new_asAs(True, vyy124) → vyy124
new_lt23(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_compare112(vyy136, vyy137, True, cdf, cdg) → LT
new_ltEs5(GT, GT) → True
new_ltEs18(Left(vyy570), Left(vyy580), ty_@0, fh) → new_ltEs14(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Int) → new_ltEs7(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, ty_Integer) → new_ltEs13(vyy82, vyy83)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, dgg)) → new_compare15(vyy35, vyy36, dgg)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs7(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare18(vyy35, vyy36)
new_compare4(vyy600, vyy50, app(app(ty_Either, bed), bee)) → new_compare7(vyy600, vyy50, bed, bee)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Bool, bh) → new_esEs22(vyy60000, vyy5000)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Integer, fh) → new_ltEs13(vyy570, vyy580)
new_lt19(vyy94, vyy97, app(ty_Ratio, dcd)) → new_lt8(vyy94, vyy97, dcd)
new_lt11(vyy106, vyy108, ty_Bool) → new_lt16(vyy106, vyy108)
new_esEs38(vyy571, vyy581, ty_Integer) → new_esEs20(vyy571, vyy581)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs34(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Bool) → new_ltEs12(vyy571, vyy581)
new_ltEs5(GT, EQ) → False
new_ltEs21(vyy95, vyy98, ty_Int) → new_ltEs7(vyy95, vyy98)
new_lt17(vyy93, vyy96) → new_esEs19(new_compare6(vyy93, vyy96), LT)
new_compare14(EQ, EQ) → EQ
new_esEs35(vyy60002, vyy5002, app(app(ty_Either, fag), fah)) → new_esEs12(vyy60002, vyy5002, fag, fah)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy107, vyy109, ty_Char) → new_ltEs17(vyy107, vyy109)
new_esEs8(vyy6001, vyy501, app(ty_Maybe, cga)) → new_esEs17(vyy6001, vyy501, cga)
new_esEs39(vyy570, vyy580, app(ty_[], fhe)) → new_esEs16(vyy570, vyy580, fhe)
new_esEs30(vyy94, vyy97, ty_Float) → new_esEs23(vyy94, vyy97)
new_not(True) → False
new_compare210(vyy106, vyy107, vyy108, vyy109, True, bgb, bgc) → EQ
new_esEs39(vyy570, vyy580, app(ty_Maybe, fhd)) → new_esEs17(vyy570, vyy580, fhd)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, True, chh, daa, dab) → EQ
new_esEs31(vyy93, vyy96, app(ty_Ratio, bch)) → new_esEs24(vyy93, vyy96, bch)
new_esEs28(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs18(vyy6000, vyy500, cbf, cbg, cbh)
new_esEs27(vyy60000, vyy5000, app(ty_[], bcb)) → new_esEs16(vyy60000, vyy5000, bcb)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Maybe, ddf), fh) → new_ltEs9(vyy570, vyy580, ddf)
new_compare7(Left(vyy6000), Right(vyy500), bed, bee) → LT
new_esEs11(vyy6000, vyy500, app(ty_Maybe, ccg)) → new_esEs17(vyy6000, vyy500, ccg)
new_lt8(vyy93, vyy96, bch) → new_esEs19(new_compare15(vyy93, vyy96, bch), LT)
new_ltEs19(vyy82, vyy83, app(ty_Ratio, hg)) → new_ltEs16(vyy82, vyy83, hg)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_compare27(Nothing, Nothing, bdg) → EQ
new_ltEs20(vyy107, vyy109, app(ty_[], bgh)) → new_ltEs10(vyy107, vyy109, bgh)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bda, bdb, bdc) → GT
new_ltEs5(EQ, GT) → True
new_esEs27(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(ty_[], ccf)) → new_esEs16(vyy6000, vyy500, ccf)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs19(vyy82, vyy83, ty_Float) → new_ltEs4(vyy82, vyy83)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs26(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_lt21(vyy570, vyy580, app(ty_[], egg)) → new_lt5(vyy570, vyy580, egg)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_[], bah)) → new_esEs16(vyy60001, vyy5001, bah)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Maybe, fgb)) → new_lt14(vyy571, vyy581, fgb)
new_compare25(vyy57, vyy58, True, ee) → EQ
new_esEs12(Left(vyy60000), Left(vyy5000), ty_@0, bh) → new_esEs25(vyy60000, vyy5000)
new_esEs30(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_esEs12(vyy94, vyy97, dce, dcf)
new_esEs27(vyy60000, vyy5000, app(ty_Maybe, bcc)) → new_esEs17(vyy60000, vyy5000, bcc)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs38(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_ltEs16(vyy57, vyy58, ff) → new_fsEs(new_compare15(vyy57, vyy58, ff))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_[], ddg), fh) → new_ltEs10(vyy570, vyy580, ddg)
new_esEs4(vyy6002, vyy502, ty_Integer) → new_esEs20(vyy6002, vyy502)
new_esEs26(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs18(vyy6000, vyy500, cch, cda, cdb)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare12(vyy57, vyy58))
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare14(LT, LT) → EQ
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_Either, dec), ded), fh) → new_ltEs18(vyy570, vyy580, dec, ded)
new_lt19(vyy94, vyy97, ty_Int) → new_lt12(vyy94, vyy97)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, dhb), dhc)) → new_esEs12(vyy6000, vyy500, dhb, dhc)
new_esEs30(vyy94, vyy97, ty_Ordering) → new_esEs19(vyy94, vyy97)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Ratio, dfd)) → new_ltEs16(vyy570, vyy580, dfd)
new_esEs35(vyy60002, vyy5002, ty_Float) → new_esEs23(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Char) → new_ltEs17(vyy57, vyy58)
new_esEs23(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare29(vyy35, vyy36)
new_esEs28(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_compare5(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_ltEs21(vyy95, vyy98, app(ty_[], dag)) → new_ltEs10(vyy95, vyy98, dag)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Double) → new_esEs21(vyy93, vyy96)
new_esEs38(vyy571, vyy581, ty_Ordering) → new_esEs19(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, cgh), cha)) → new_esEs14(vyy6000, vyy500, cgh, cha)
new_esEs34(vyy570, vyy580, app(ty_Maybe, egf)) → new_esEs17(vyy570, vyy580, egf)
new_ltEs12(True, False) → False
new_lt11(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_lt4(vyy106, vyy108, caf, cag)
new_lt11(vyy106, vyy108, ty_Ordering) → new_lt10(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt11(vyy106, vyy108, ty_Int) → new_lt12(vyy106, vyy108)
new_esEs30(vyy94, vyy97, app(ty_Maybe, dbh)) → new_esEs17(vyy94, vyy97, dbh)
new_lt19(vyy94, vyy97, app(ty_Maybe, dbh)) → new_lt14(vyy94, vyy97, dbh)
new_compare9(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_esEs34(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_esEs18(vyy570, vyy580, egc, egd, ege)
new_ltEs19(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs26(vyy60001, vyy5001, app(app(ty_@2, baf), bag)) → new_esEs14(vyy60001, vyy5001, baf, bag)
new_esEs4(vyy6002, vyy502, app(ty_Ratio, ebe)) → new_esEs24(vyy6002, vyy502, ebe)
new_esEs38(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_esEs12(vyy571, vyy581, fgg, fgh)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Ratio, ed)) → new_esEs24(vyy60000, vyy5000, ed)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs5(vyy572, vyy582)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, ecg)) → new_esEs24(vyy6001, vyy501, ecg)
new_lt11(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_lt15(vyy106, vyy108, cac, cad)
new_ltEs22(vyy75, vyy76, ty_Ordering) → new_ltEs5(vyy75, vyy76)
new_esEs26(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt17(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_@2, ceg), ceh)) → new_ltEs11(vyy570, vyy580, ceg, ceh)
new_ltEs6(vyy57, vyy58, app(app(ty_Either, fg), fh)) → new_ltEs18(vyy57, vyy58, fg, fh)
new_esEs29(vyy106, vyy108, ty_Ordering) → new_esEs19(vyy106, vyy108)
new_ltEs22(vyy75, vyy76, ty_Char) → new_ltEs17(vyy75, vyy76)
new_compare10(vyy129, vyy130, False, bga) → GT
new_ltEs20(vyy107, vyy109, app(ty_Maybe, bgg)) → new_ltEs9(vyy107, vyy109, bgg)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_ltEs21(vyy95, vyy98, ty_Bool) → new_ltEs12(vyy95, vyy98)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Char, fh) → new_ltEs17(vyy570, vyy580)
new_compare27(Just(vyy6000), Nothing, bdg) → GT
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs22(vyy75, vyy76, app(ty_[], eec)) → new_ltEs10(vyy75, vyy76, eec)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, eac)) → new_esEs24(vyy6000, vyy500, eac)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt23(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_lt4(vyy570, vyy580, gaa, gab)
new_esEs26(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs29(vyy106, vyy108, ty_Float) → new_esEs23(vyy106, vyy108)
new_esEs30(vyy94, vyy97, ty_@0) → new_esEs25(vyy94, vyy97)
new_esEs9(vyy6000, vyy500, app(ty_[], chb)) → new_esEs16(vyy6000, vyy500, chb)
new_esEs37(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Ordering) → new_ltEs5(vyy95, vyy98)
new_compare14(EQ, GT) → LT
new_esEs26(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare110(vyy173, vyy174, vyy175, vyy176, False, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, vyy178, cdd, cde)
new_ltEs19(vyy82, vyy83, app(ty_Maybe, hc)) → new_ltEs9(vyy82, vyy83, hc)
new_esEs27(vyy60000, vyy5000, app(app(ty_@2, bbh), bca)) → new_esEs14(vyy60000, vyy5000, bbh, bca)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Maybe, deh)) → new_ltEs9(vyy570, vyy580, deh)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs30(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs14(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), bab, bac) → new_asAs(new_esEs27(vyy60000, vyy5000, bab), new_esEs26(vyy60001, vyy5001, bac))
new_ltEs20(vyy107, vyy109, ty_Bool) → new_ltEs12(vyy107, vyy109)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_[], faa)) → new_esEs16(vyy60000, vyy5000, faa)
new_esEs25(@0, @0) → True
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bd), app(ty_[], bd))
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde) → LT
new_ltEs21(vyy95, vyy98, ty_Integer) → new_ltEs13(vyy95, vyy98)
new_esEs7(vyy6000, vyy500, app(ty_[], dhf)) → new_esEs16(vyy6000, vyy500, dhf)
new_compare13(False, True) → LT
new_ltEs18(Left(vyy570), Left(vyy580), ty_Double, fh) → new_ltEs15(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_Either, dc), dd)) → new_esEs12(vyy60000, vyy5000, dc, dd)
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_esEs10(vyy6000, vyy500, app(ty_Maybe, cbe)) → new_esEs17(vyy6000, vyy500, cbe)
new_esEs36(vyy60001, vyy5001, app(ty_Ratio, fdb)) → new_esEs24(vyy60001, vyy5001, fdb)
new_compare112(vyy136, vyy137, False, cdf, cdg) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_esEs26(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs17(Nothing, Nothing, ech) → True
new_esEs37(vyy60000, vyy5000, app(app(ty_Either, fdc), fdd)) → new_esEs12(vyy60000, vyy5000, fdc, fdd)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, dhg)) → new_esEs17(vyy6000, vyy500, dhg)
new_esEs28(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs19(vyy82, vyy83, ty_Char) → new_ltEs17(vyy82, vyy83)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, ech)) → new_esEs17(vyy6000, vyy500, ech)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Ratio, faf)) → new_esEs24(vyy60000, vyy5000, faf)
new_ltEs20(vyy107, vyy109, ty_Double) → new_ltEs15(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(ty_Either, bhd), bhe)) → new_ltEs18(vyy107, vyy109, bhd, bhe)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_ltEs5(EQ, EQ) → True
new_lt14(vyy93, vyy96, ddb) → new_esEs19(new_compare27(vyy93, vyy96, ddb), LT)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs29(vyy106, vyy108, app(ty_Ratio, cae)) → new_esEs24(vyy106, vyy108, cae)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_[], ecb)) → new_esEs16(vyy6001, vyy501, ecb)
new_esEs36(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Integer) → new_esEs20(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, ecc)) → new_esEs17(vyy6001, vyy501, ecc)
new_esEs17(Just(vyy60000), Nothing, ech) → False
new_esEs17(Nothing, Just(vyy5000), ech) → False
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, eda), edb), edc)) → new_esEs18(vyy6000, vyy500, eda, edb, edc)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Float, fh) → new_ltEs4(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs38(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_esEs14(vyy571, vyy581, fgd, fge)
new_compare28(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_compare210(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bea), new_esEs8(vyy6001, vyy501, beb)), bea, beb)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs8(vyy572, vyy582, fee, fef, feg)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs18(vyy106, vyy108, bhf, bhg, bhh)
new_esEs4(vyy6002, vyy502, app(app(ty_@2, eaf), eag)) → new_esEs14(vyy6002, vyy502, eaf, eag)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_compare4(vyy600, vyy50, ty_Bool) → new_compare13(vyy600, vyy50)
new_esEs39(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_lt20(vyy93, vyy96, ty_Char) → new_lt18(vyy93, vyy96)
new_esEs4(vyy6002, vyy502, ty_Bool) → new_esEs22(vyy6002, vyy502)
new_ltEs20(vyy107, vyy109, ty_Integer) → new_ltEs13(vyy107, vyy109)
new_ltEs5(GT, LT) → False
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, chc)) → new_esEs17(vyy6000, vyy500, chc)
new_ltEs20(vyy107, vyy109, ty_Ordering) → new_ltEs5(vyy107, vyy109)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs20(vyy107, vyy109, ty_@0) → new_ltEs14(vyy107, vyy109)
new_esEs35(vyy60002, vyy5002, app(ty_Maybe, fbd)) → new_esEs17(vyy60002, vyy5002, fbd)
new_compare11(vyy146, vyy147, True, gd, ge) → LT
new_esEs4(vyy6002, vyy502, ty_Float) → new_esEs23(vyy6002, vyy502)
new_esEs34(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs4(vyy6002, vyy502, ty_Double) → new_esEs21(vyy6002, vyy502)
new_esEs28(vyy60000, vyy5000, app(ty_Ratio, bfh)) → new_esEs24(vyy60000, vyy5000, bfh)
new_esEs37(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_lt22(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_lt4(vyy571, vyy581, fgg, fgh)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Int) → new_esEs13(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, app(app(ty_@2, bfa), bfb)) → new_esEs14(vyy60000, vyy5000, bfa, bfb)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, chd), che), chf)) → new_esEs18(vyy6000, vyy500, chd, che, chf)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, bab), bac)) → new_esEs14(vyy6000, vyy500, bab, bac)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs31(vyy93, vyy96, ty_Char) → new_esEs15(vyy93, vyy96)
new_esEs26(vyy60001, vyy5001, app(ty_Ratio, bbe)) → new_esEs24(vyy60001, vyy5001, bbe)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_ltEs9(Nothing, Nothing, fa) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare14(LT, GT) → LT
new_esEs10(vyy6000, vyy500, app(app(ty_Either, cah), cba)) → new_esEs12(vyy6000, vyy500, cah, cba)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs18(vyy6001, vyy501, cgb, cgc, cgd)
new_lt11(vyy106, vyy108, ty_Double) → new_lt9(vyy106, vyy108)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_[], cc), bh) → new_esEs16(vyy60000, vyy5000, cc)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs20(vyy107, vyy109, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs8(vyy107, vyy109, bgd, bge, bgf)
new_esEs12(Left(vyy60000), Right(vyy5000), db, bh) → False
new_esEs12(Right(vyy60000), Left(vyy5000), db, bh) → False
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs15(vyy572, vyy582)
new_compare11(vyy146, vyy147, False, gd, ge) → GT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Ratio, da), bh) → new_esEs24(vyy60000, vyy5000, da)
new_lt19(vyy94, vyy97, ty_Ordering) → new_lt10(vyy94, vyy97)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy93, vyy96, ga, gb) → new_esEs19(new_compare7(vyy93, vyy96, ga, gb), LT)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_[], dfa)) → new_ltEs10(vyy570, vyy580, dfa)
new_ltEs5(LT, GT) → True
new_ltEs23(vyy571, vyy581, ty_Integer) → new_ltEs13(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(ty_[], fgc)) → new_esEs16(vyy571, vyy581, fgc)
new_esEs4(vyy6002, vyy502, app(ty_Maybe, eba)) → new_esEs17(vyy6002, vyy502, eba)
new_esEs29(vyy106, vyy108, ty_Char) → new_esEs15(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs36(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare211(vyy75, vyy76, False, ede, edf) → new_compare112(vyy75, vyy76, new_ltEs22(vyy75, vyy76, ede), ede, edf)
new_ltEs6(vyy57, vyy58, ty_Integer) → new_ltEs13(vyy57, vyy58)
new_esEs36(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_ltEs19(vyy82, vyy83, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs8(vyy82, vyy83, gh, ha, hb)
new_esEs16([], :(vyy5000, vyy5001), bef) → False
new_esEs16(:(vyy60000, vyy60001), [], bef) → False
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_lt10(vyy93, vyy96) → new_esEs19(new_compare14(vyy93, vyy96), LT)
new_ltEs20(vyy107, vyy109, ty_Float) → new_ltEs4(vyy107, vyy109)
new_lt20(vyy93, vyy96, ty_Int) → new_lt12(vyy93, vyy96)
new_compare4(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs18(vyy6000, vyy500, dhh, eaa, eab)
new_esEs16(:(vyy60000, vyy60001), :(vyy5000, vyy5001), bef) → new_asAs(new_esEs28(vyy60000, vyy5000, bef), new_esEs16(vyy60001, vyy5001, bef))
new_esEs22(True, True) → True
new_esEs39(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_esEs14(vyy570, vyy580, fhf, fhg)
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Int, bh) → new_esEs13(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, ccb), ccc)) → new_esEs12(vyy6000, vyy500, ccb, ccc)
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_lt19(vyy94, vyy97, ty_Double) → new_lt9(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs17(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(ty_@2, fde), fdf)) → new_esEs14(vyy60000, vyy5000, fde, fdf)
new_esEs29(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_esEs12(vyy106, vyy108, caf, cag)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, dgh), dha)) → new_compare7(vyy35, vyy36, dgh, dha)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt10(vyy571, vyy581)
new_compare8([], :(vyy500, vyy501), bdh) → LT
new_esEs31(vyy93, vyy96, ty_Bool) → new_esEs22(vyy93, vyy96)
new_lt22(vyy571, vyy581, ty_Float) → new_lt7(vyy571, vyy581)
new_esEs36(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, ccd), cce)) → new_esEs14(vyy6000, vyy500, ccd, cce)
new_lt20(vyy93, vyy96, ty_Bool) → new_lt16(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs21(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_ltEs6(vyy57, vyy58, ty_Float) → new_ltEs4(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs8(vyy570, vyy580, ceb, cec, ced)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs31(vyy93, vyy96, ty_Ordering) → new_esEs19(vyy93, vyy96)
new_esEs39(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_ltEs5(LT, EQ) → True
new_esEs8(vyy6001, vyy501, app(ty_[], cfh)) → new_esEs16(vyy6001, vyy501, cfh)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Integer, bh) → new_esEs20(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_lt13(vyy570, vyy580, egc, egd, ege)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs35(vyy60002, vyy5002, ty_Double) → new_esEs21(vyy60002, vyy5002)
new_compare4(vyy600, vyy50, ty_Float) → new_compare5(vyy600, vyy50)
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs35(vyy60002, vyy5002, app(app(ty_@2, fba), fbb)) → new_esEs14(vyy60002, vyy5002, fba, fbb)
new_lt21(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_lt15(vyy570, vyy580, egh, eha)
new_primCompAux00(vyy35, vyy36, LT, dfg) → LT
new_lt20(vyy93, vyy96, app(ty_Maybe, ddb)) → new_lt14(vyy93, vyy96, ddb)
new_esEs38(vyy571, vyy581, app(ty_Ratio, fgf)) → new_esEs24(vyy571, vyy581, fgf)
new_ltEs12(False, True) → True
new_lt22(vyy571, vyy581, ty_Double) → new_lt9(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt5(vyy93, vyy96, gc) → new_esEs19(new_compare8(vyy93, vyy96, gc), LT)
new_esEs38(vyy571, vyy581, ty_Char) → new_esEs15(vyy571, vyy581)
new_compare211(vyy75, vyy76, True, ede, edf) → EQ
new_ltEs9(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs15(vyy570, vyy580)
new_esEs38(vyy571, vyy581, ty_Float) → new_esEs23(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_Either, ehe), ehf)) → new_esEs12(vyy60000, vyy5000, ehe, ehf)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, ty_Double) → new_esEs21(vyy94, vyy97)
new_esEs37(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Ordering) → new_ltEs5(vyy571, vyy581)
new_esEs16([], [], bef) → True
new_ltEs24(vyy572, vyy582, app(app(ty_Either, ffe), fff)) → new_ltEs18(vyy572, vyy582, ffe, fff)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc) → LT
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_[], cef)) → new_ltEs10(vyy570, vyy580, cef)
new_esEs36(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs4(vyy6002, vyy502, ty_Char) → new_esEs15(vyy6002, vyy502)
new_compare19(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bdd, bde, bdf) → new_compare212(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, bdd), new_asAs(new_esEs5(vyy6001, vyy501, bde), new_esEs4(vyy6002, vyy502, bdf))), bdd, bde, bdf)
new_esEs31(vyy93, vyy96, ty_Float) → new_esEs23(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, ty_@0) → new_esEs25(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Bool) → new_ltEs12(vyy57, vyy58)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare9(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_lt21(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_lt19(vyy94, vyy97, ty_@0) → new_lt6(vyy94, vyy97)
new_ltEs19(vyy82, vyy83, ty_Ordering) → new_ltEs5(vyy82, vyy83)
new_lt20(vyy93, vyy96, ty_Ordering) → new_lt10(vyy93, vyy96)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, dhd), dhe)) → new_esEs14(vyy6000, vyy500, dhd, dhe)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs18(vyy6001, vyy501, ecd, ece, ecf)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Char, bh) → new_esEs15(vyy60000, vyy5000)
new_ltEs11(@2(vyy570, vyy571), @2(vyy580, vyy581), fc, fd) → new_pePe(new_lt21(vyy570, vyy580, fc), new_asAs(new_esEs34(vyy570, vyy580, fc), new_ltEs23(vyy571, vyy581, fd)))
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_lt11(vyy106, vyy108, ty_Float) → new_lt7(vyy106, vyy108)
new_ltEs23(vyy571, vyy581, ty_Char) → new_ltEs17(vyy571, vyy581)
new_ltEs22(vyy75, vyy76, ty_Double) → new_ltEs15(vyy75, vyy76)
new_esEs24(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), edd) → new_asAs(new_esEs33(vyy60000, vyy5000, edd), new_esEs32(vyy60001, vyy5001, edd))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Ratio, deb), fh) → new_ltEs16(vyy570, vyy580, deb)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(app(ty_@3, dee), def), deg)) → new_ltEs8(vyy570, vyy580, dee, def, deg)
new_ltEs21(vyy95, vyy98, app(app(ty_Either, dbc), dbd)) → new_ltEs18(vyy95, vyy98, dbc, dbd)
new_compare18(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt20(vyy93, vyy96, app(ty_[], gc)) → new_lt5(vyy93, vyy96, gc)
new_esEs37(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs23(vyy571, vyy581, ty_@0) → new_ltEs14(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Maybe, fab)) → new_esEs17(vyy60000, vyy5000, fab)
new_ltEs6(vyy57, vyy58, app(app(ty_@2, fc), fd)) → new_ltEs11(vyy57, vyy58, fc, fd)
new_ltEs22(vyy75, vyy76, app(ty_Maybe, eeb)) → new_ltEs9(vyy75, vyy76, eeb)
new_esEs39(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(vyy57, vyy58) → new_fsEs(new_compare18(vyy57, vyy58))
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare9(vyy35, vyy36)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Ordering, bh) → new_esEs19(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Char) → new_ltEs17(vyy95, vyy98)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Char) → new_esEs15(vyy94, vyy97)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(app(ty_@3, ea), eb), ec)) → new_esEs18(vyy60000, vyy5000, ea, eb, ec)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_esEs35(vyy60002, vyy5002, ty_Char) → new_esEs15(vyy60002, vyy5002)

The set Q consists of the following terms:

new_ltEs20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Just(x0), Nothing, x1)
new_compare4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare14(GT, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(LT, LT)
new_compare8([], [], x0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs12(False, False)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Double)
new_esEs17(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs16([], :(x0, x1), x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(Just(x0), Nothing, x1)
new_compare27(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primMulNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Int)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(GT, GT)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Double)
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_not(True)
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_lt11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs5(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_compare8([], :(x0, x1), x2)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs10(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs16([], [], x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs16(x0, x1, x2)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(True, False)
new_compare13(False, True)
new_compare27(Just(x0), Just(x1), x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_lt19(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Nothing, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare7(Right(x0), Right(x1), x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1)
new_esEs6(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare8(:(x0, x1), [], x2)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs7(x0, x1)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare10(x0, x1, True, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs19(EQ, EQ)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs8(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs12(True, True)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare10(x0, x1, False, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare211(x0, x1, False, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QDPSizeChangeProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, EQ, h, ba, bb) → new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE1(vyy3, vyy50, vyy51, vyy600, vyy601, vyy61, vyy62, vyy63, vyy64, new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd), bc, bd, be)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, :(vyy50, vyy51), vyy63, bc, bd, be)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, :(vyy50, vyy51), vyy64, bc, bd, be)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, GT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)

The TRS R consists of the following rules:

new_compare8(:(vyy6000, vyy6001), :(vyy500, vyy501), bdh) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, bdh)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bd), app(ty_[], bd))
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], dgd)) → new_compare8(vyy35, vyy36, dgd)
new_compare4(vyy600, vyy50, ty_Char) → new_compare29(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(ty_Maybe, bdg)) → new_compare27(vyy600, vyy50, bdg)
new_compare4(vyy600, vyy50, app(ty_[], bdh)) → new_compare8(vyy600, vyy50, bdh)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare19(vyy600, vyy50, bdd, bde, bdf)
new_compare4(vyy600, vyy50, app(ty_Ratio, bec)) → new_compare15(vyy600, vyy50, bec)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare6(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_compare28(vyy600, vyy50, bea, beb)
new_compare4(vyy600, vyy50, ty_Int) → new_compare9(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(app(ty_Either, bed), bee)) → new_compare7(vyy600, vyy50, bed, bee)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Bool) → new_compare13(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Float) → new_compare5(vyy600, vyy50)
new_primCompAux00(vyy35, vyy36, GT, dfg) → GT
new_primCompAux00(vyy35, vyy36, LT, dfg) → LT
new_compare8([], [], bdh) → EQ
new_compare8(:(vyy6000, vyy6001), [], bdh) → GT
new_compare8([], :(vyy500, vyy501), bdh) → LT
new_compare5(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_compare9(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_primPlusNat0(Succ(vyy1860), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1860, vyy50100)))
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy18600), Zero) → Succ(vyy18600)
new_primPlusNat1(Succ(vyy18600), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy18600, vyy501000)))
new_primPlusNat1(Zero, Zero) → Zero
new_compare18(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_compare13(True, True) → EQ
new_compare13(True, False) → GT
new_compare13(False, False) → EQ
new_compare13(False, True) → LT
new_compare14(EQ, LT) → GT
new_compare14(LT, EQ) → LT
new_compare14(GT, LT) → GT
new_compare14(GT, GT) → EQ
new_compare14(EQ, EQ) → EQ
new_compare14(LT, LT) → EQ
new_compare14(EQ, GT) → LT
new_compare14(LT, GT) → LT
new_compare14(GT, EQ) → GT
new_compare7(Left(vyy6000), Left(vyy500), bed, bee) → new_compare211(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bed), bed, bee)
new_compare7(Right(vyy6000), Right(vyy500), bed, bee) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bee), bed, bee)
new_compare7(Right(vyy6000), Left(vyy500), bed, bee) → GT
new_compare7(Left(vyy6000), Right(vyy500), bed, bee) → LT
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, cdc)) → new_esEs24(vyy6000, vyy500, cdc)
new_esEs11(vyy6000, vyy500, app(ty_Maybe, ccg)) → new_esEs17(vyy6000, vyy500, ccg)
new_esEs11(vyy6000, vyy500, app(ty_[], ccf)) → new_esEs16(vyy6000, vyy500, ccf)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs18(vyy6000, vyy500, cch, cda, cdb)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, ccb), ccc)) → new_esEs12(vyy6000, vyy500, ccb, ccc)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, ccd), cce)) → new_esEs14(vyy6000, vyy500, ccd, cce)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_compare26(vyy82, vyy83, False, gf, gg) → new_compare11(vyy82, vyy83, new_ltEs19(vyy82, vyy83, gg), gf, gg)
new_compare26(vyy82, vyy83, True, gf, gg) → EQ
new_ltEs19(vyy82, vyy83, app(app(ty_@2, he), hf)) → new_ltEs11(vyy82, vyy83, he, hf)
new_ltEs19(vyy82, vyy83, ty_Bool) → new_ltEs12(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(ty_[], hd)) → new_ltEs10(vyy82, vyy83, hd)
new_ltEs19(vyy82, vyy83, app(app(ty_Either, hh), baa)) → new_ltEs18(vyy82, vyy83, hh, baa)
new_ltEs19(vyy82, vyy83, ty_@0) → new_ltEs14(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, ty_Double) → new_ltEs15(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, ty_Integer) → new_ltEs13(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(ty_Ratio, hg)) → new_ltEs16(vyy82, vyy83, hg)
new_ltEs19(vyy82, vyy83, ty_Float) → new_ltEs4(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(ty_Maybe, hc)) → new_ltEs9(vyy82, vyy83, hc)
new_ltEs19(vyy82, vyy83, ty_Char) → new_ltEs17(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs8(vyy82, vyy83, gh, ha, hb)
new_ltEs19(vyy82, vyy83, ty_Ordering) → new_ltEs5(vyy82, vyy83)
new_compare11(vyy146, vyy147, True, gd, ge) → LT
new_compare11(vyy146, vyy147, False, gd, ge) → GT
new_ltEs5(EQ, LT) → False
new_ltEs5(LT, LT) → True
new_ltEs5(GT, GT) → True
new_ltEs5(GT, EQ) → False
new_ltEs5(EQ, GT) → True
new_ltEs5(EQ, EQ) → True
new_ltEs5(GT, LT) → False
new_ltEs5(LT, GT) → True
new_ltEs5(LT, EQ) → True
new_ltEs8(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), ef, eg, eh) → new_pePe(new_lt23(vyy570, vyy580, ef), new_asAs(new_esEs39(vyy570, vyy580, ef), new_pePe(new_lt22(vyy571, vyy581, eg), new_asAs(new_esEs38(vyy571, vyy581, eg), new_ltEs24(vyy572, vyy582, eh)))))
new_lt23(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhh)) → new_lt8(vyy570, vyy580, fhh)
new_lt23(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt13(vyy570, vyy580, fha, fhb, fhc)
new_lt23(vyy570, vyy580, app(ty_[], fhe)) → new_lt5(vyy570, vyy580, fhe)
new_lt23(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_lt15(vyy570, vyy580, fhf, fhg)
new_lt23(vyy570, vyy580, app(ty_Maybe, fhd)) → new_lt14(vyy570, vyy580, fhd)
new_lt23(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_lt4(vyy570, vyy580, gaa, gab)
new_esEs39(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_esEs12(vyy570, vyy580, gaa, gab)
new_esEs39(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs18(vyy570, vyy580, fha, fhb, fhc)
new_esEs39(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(ty_Ratio, fhh)) → new_esEs24(vyy570, vyy580, fhh)
new_esEs39(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(ty_[], fhe)) → new_esEs16(vyy570, vyy580, fhe)
new_esEs39(vyy570, vyy580, app(ty_Maybe, fhd)) → new_esEs17(vyy570, vyy580, fhd)
new_esEs39(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_esEs14(vyy570, vyy580, fhf, fhg)
new_esEs39(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Ratio, fgf)) → new_lt8(vyy571, vyy581, fgf)
new_lt22(vyy571, vyy581, ty_Bool) → new_lt16(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(ty_[], fgc)) → new_lt5(vyy571, vyy581, fgc)
new_lt22(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_lt15(vyy571, vyy581, fgd, fge)
new_lt22(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_lt13(vyy571, vyy581, ffg, ffh, fga)
new_lt22(vyy571, vyy581, ty_Char) → new_lt18(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Int) → new_lt12(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_@0) → new_lt6(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(ty_Maybe, fgb)) → new_lt14(vyy571, vyy581, fgb)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt17(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_lt4(vyy571, vyy581, fgg, fgh)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt10(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Float) → new_lt7(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Double) → new_lt9(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Double) → new_esEs21(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_@0) → new_esEs25(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs18(vyy571, vyy581, ffg, ffh, fga)
new_esEs38(vyy571, vyy581, ty_Int) → new_esEs13(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(ty_Maybe, fgb)) → new_esEs17(vyy571, vyy581, fgb)
new_esEs38(vyy571, vyy581, ty_Integer) → new_esEs20(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Ordering) → new_esEs19(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_esEs12(vyy571, vyy581, fgg, fgh)
new_esEs38(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_esEs14(vyy571, vyy581, fgd, fge)
new_esEs38(vyy571, vyy581, app(ty_[], fgc)) → new_esEs16(vyy571, vyy581, fgc)
new_esEs38(vyy571, vyy581, app(ty_Ratio, fgf)) → new_esEs24(vyy571, vyy581, fgf)
new_esEs38(vyy571, vyy581, ty_Char) → new_esEs15(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Float) → new_esEs23(vyy571, vyy581)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs7(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(app(ty_@2, ffb), ffc)) → new_ltEs11(vyy572, vyy582, ffb, ffc)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs4(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, ffd)) → new_ltEs16(vyy572, vyy582, ffd)
new_ltEs24(vyy572, vyy582, app(ty_[], ffa)) → new_ltEs10(vyy572, vyy582, ffa)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, feh)) → new_ltEs9(vyy572, vyy582, feh)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs13(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs12(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs14(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs5(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs8(vyy572, vyy582, fee, fef, feg)
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs15(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs17(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(app(ty_Either, ffe), fff)) → new_ltEs18(vyy572, vyy582, ffe, fff)
new_asAs(False, vyy124) → False
new_asAs(True, vyy124) → vyy124
new_pePe(False, vyy184) → vyy184
new_pePe(True, vyy184) → True
new_ltEs18(Left(vyy570), Left(vyy580), ty_Bool, fh) → new_ltEs12(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_@2, dfb), dfc)) → new_ltEs11(vyy570, vyy580, dfb, dfc)
new_ltEs18(Right(vyy570), Left(vyy580), fg, fh) → False
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Char) → new_ltEs17(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Int) → new_ltEs7(vyy570, vyy580)
new_ltEs18(Left(vyy570), Right(vyy580), fg, fh) → True
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Int, fh) → new_ltEs7(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Ordering, fh) → new_ltEs5(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Bool) → new_ltEs12(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_@2, ddh), dea), fh) → new_ltEs11(vyy570, vyy580, ddh, dea)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(app(ty_@3, ddc), ddd), dde), fh) → new_ltEs8(vyy570, vyy580, ddc, ddd, dde)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_@0) → new_ltEs14(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_@0, fh) → new_ltEs14(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Integer, fh) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Float) → new_ltEs4(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_[], ddg), fh) → new_ltEs10(vyy570, vyy580, ddg)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Ratio, dfd)) → new_ltEs16(vyy570, vyy580, dfd)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Char, fh) → new_ltEs17(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Double, fh) → new_ltEs15(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Float, fh) → new_ltEs4(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_[], dfa)) → new_ltEs10(vyy570, vyy580, dfa)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Ratio, deb), fh) → new_ltEs16(vyy570, vyy580, deb)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(app(ty_@3, dee), def), deg)) → new_ltEs8(vyy570, vyy580, dee, def, deg)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_Either, dec), ded), fh) → new_ltEs18(vyy570, vyy580, dec, ded)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Maybe, cee)) → new_ltEs9(vyy570, vyy580, cee)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_Either, cfb), cfc)) → new_ltEs18(vyy570, vyy580, cfb, cfc)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Maybe, ddf), fh) → new_ltEs9(vyy570, vyy580, ddf)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Maybe, deh)) → new_ltEs9(vyy570, vyy580, deh)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_Either, dfe), dff)) → new_ltEs18(vyy570, vyy580, dfe, dff)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs9(Nothing, Just(vyy580), fa) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs12(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs14(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Ratio, cfa)) → new_ltEs16(vyy570, vyy580, cfa)
new_ltEs9(Just(vyy570), Nothing, fa) → False
new_ltEs9(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs7(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs4(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_@2, ceg), ceh)) → new_ltEs11(vyy570, vyy580, ceg, ceh)
new_ltEs9(Nothing, Nothing, fa) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs17(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs8(vyy570, vyy580, ceb, cec, ced)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_[], cef)) → new_ltEs10(vyy570, vyy580, cef)
new_ltEs10(vyy57, vyy58, fb) → new_fsEs(new_compare8(vyy57, vyy58, fb))
new_fsEs(vyy185) → new_not(new_esEs19(vyy185, GT))
new_esEs19(GT, GT) → True
new_esEs19(LT, GT) → False
new_esEs19(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_ltEs15(vyy57, vyy58) → new_fsEs(new_compare18(vyy57, vyy58))
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_compare29(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_ltEs11(@2(vyy570, vyy571), @2(vyy580, vyy581), fc, fd) → new_pePe(new_lt21(vyy570, vyy580, fc), new_asAs(new_esEs34(vyy570, vyy580, fc), new_ltEs23(vyy571, vyy581, fd)))
new_lt21(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_lt21(vyy570, vyy580, app(ty_Ratio, ehb)) → new_lt8(vyy570, vyy580, ehb)
new_lt21(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_lt4(vyy570, vyy580, ehc, ehd)
new_lt21(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_lt21(vyy570, vyy580, app(ty_Maybe, egf)) → new_lt14(vyy570, vyy580, egf)
new_lt21(vyy570, vyy580, app(ty_[], egg)) → new_lt5(vyy570, vyy580, egg)
new_lt21(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_lt13(vyy570, vyy580, egc, egd, ege)
new_lt21(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_lt15(vyy570, vyy580, egh, eha)
new_lt21(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_esEs12(vyy570, vyy580, ehc, ehd)
new_esEs34(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_esEs14(vyy570, vyy580, egh, eha)
new_esEs34(vyy570, vyy580, app(ty_[], egg)) → new_esEs16(vyy570, vyy580, egg)
new_esEs34(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_Ratio, ehb)) → new_esEs24(vyy570, vyy580, ehb)
new_esEs34(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_Maybe, egf)) → new_esEs17(vyy570, vyy580, egf)
new_esEs34(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_esEs18(vyy570, vyy580, egc, egd, ege)
new_esEs34(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(ty_Maybe, efd)) → new_ltEs9(vyy571, vyy581, efd)
new_ltEs23(vyy571, vyy581, app(app(ty_Either, ega), egb)) → new_ltEs18(vyy571, vyy581, ega, egb)
new_ltEs23(vyy571, vyy581, app(ty_[], efe)) → new_ltEs10(vyy571, vyy581, efe)
new_ltEs23(vyy571, vyy581, app(app(app(ty_@3, efa), efb), efc)) → new_ltEs8(vyy571, vyy581, efa, efb, efc)
new_ltEs23(vyy571, vyy581, ty_Float) → new_ltEs4(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, app(app(ty_@2, eff), efg)) → new_ltEs11(vyy571, vyy581, eff, efg)
new_ltEs23(vyy571, vyy581, ty_Double) → new_ltEs15(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, app(ty_Ratio, efh)) → new_ltEs16(vyy571, vyy581, efh)
new_ltEs23(vyy571, vyy581, ty_Int) → new_ltEs7(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Bool) → new_ltEs12(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Integer) → new_ltEs13(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Ordering) → new_ltEs5(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Char) → new_ltEs17(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_@0) → new_ltEs14(vyy571, vyy581)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare12(vyy57, vyy58))
new_compare12(@0, @0) → EQ
new_ltEs13(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_compare6(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_ltEs12(False, False) → True
new_ltEs12(True, True) → True
new_ltEs12(True, False) → False
new_ltEs12(False, True) → True
new_ltEs7(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_ltEs16(vyy57, vyy58, ff) → new_fsEs(new_compare15(vyy57, vyy58, ff))
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare6(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare9(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare5(vyy57, vyy58))
new_esEs21(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_esEs13(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs22(False, False) → True
new_esEs22(True, True) → True
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs15(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs18(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), eda, edb, edc) → new_asAs(new_esEs37(vyy60000, vyy5000, eda), new_asAs(new_esEs36(vyy60001, vyy5001, edb), new_esEs35(vyy60002, vyy5002, edc)))
new_esEs37(vyy60000, vyy5000, app(ty_Maybe, fdh)) → new_esEs17(vyy60000, vyy5000, fdh)
new_esEs37(vyy60000, vyy5000, app(ty_Ratio, fed)) → new_esEs24(vyy60000, vyy5000, fed)
new_esEs37(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, app(ty_[], fdg)) → new_esEs16(vyy60000, vyy5000, fdg)
new_esEs37(vyy60000, vyy5000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(vyy60000, vyy5000, fea, feb, fec)
new_esEs37(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, app(app(ty_Either, fdc), fdd)) → new_esEs12(vyy60000, vyy5000, fdc, fdd)
new_esEs37(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, app(app(ty_@2, fde), fdf)) → new_esEs14(vyy60000, vyy5000, fde, fdf)
new_esEs37(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs36(vyy60001, vyy5001, app(ty_Maybe, fcf)) → new_esEs17(vyy60001, vyy5001, fcf)
new_esEs36(vyy60001, vyy5001, app(ty_[], fce)) → new_esEs16(vyy60001, vyy5001, fce)
new_esEs36(vyy60001, vyy5001, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(vyy60001, vyy5001, fcg, fch, fda)
new_esEs36(vyy60001, vyy5001, app(app(ty_Either, fca), fcb)) → new_esEs12(vyy60001, vyy5001, fca, fcb)
new_esEs36(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, app(app(ty_@2, fcc), fcd)) → new_esEs14(vyy60001, vyy5001, fcc, fcd)
new_esEs36(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, app(ty_Ratio, fdb)) → new_esEs24(vyy60001, vyy5001, fdb)
new_esEs36(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs35(vyy60002, vyy5002, app(ty_[], fbc)) → new_esEs16(vyy60002, vyy5002, fbc)
new_esEs35(vyy60002, vyy5002, ty_Ordering) → new_esEs19(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Int) → new_esEs13(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Integer) → new_esEs20(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(ty_Ratio, fbh)) → new_esEs24(vyy60002, vyy5002, fbh)
new_esEs35(vyy60002, vyy5002, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs18(vyy60002, vyy5002, fbe, fbf, fbg)
new_esEs35(vyy60002, vyy5002, ty_Bool) → new_esEs22(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(app(ty_Either, fag), fah)) → new_esEs12(vyy60002, vyy5002, fag, fah)
new_esEs35(vyy60002, vyy5002, ty_Float) → new_esEs23(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(ty_Maybe, fbd)) → new_esEs17(vyy60002, vyy5002, fbd)
new_esEs35(vyy60002, vyy5002, ty_Double) → new_esEs21(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(app(ty_@2, fba), fbb)) → new_esEs14(vyy60002, vyy5002, fba, fbb)
new_esEs35(vyy60002, vyy5002, ty_@0) → new_esEs25(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Char) → new_esEs15(vyy60002, vyy5002)
new_esEs25(@0, @0) → True
new_esEs14(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), bab, bac) → new_asAs(new_esEs27(vyy60000, vyy5000, bab), new_esEs26(vyy60001, vyy5001, bac))
new_esEs27(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(ty_Ratio, bcg)) → new_esEs24(vyy60000, vyy5000, bcg)
new_esEs27(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs18(vyy60000, vyy5000, bcd, bce, bcf)
new_esEs27(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(app(ty_Either, bbf), bbg)) → new_esEs12(vyy60000, vyy5000, bbf, bbg)
new_esEs27(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(ty_[], bcb)) → new_esEs16(vyy60000, vyy5000, bcb)
new_esEs27(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(ty_Maybe, bcc)) → new_esEs17(vyy60000, vyy5000, bcc)
new_esEs27(vyy60000, vyy5000, app(app(ty_@2, bbh), bca)) → new_esEs14(vyy60000, vyy5000, bbh, bca)
new_esEs26(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(app(ty_Either, bad), bae)) → new_esEs12(vyy60001, vyy5001, bad, bae)
new_esEs26(vyy60001, vyy5001, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs18(vyy60001, vyy5001, bbb, bbc, bbd)
new_esEs26(vyy60001, vyy5001, app(ty_Maybe, bba)) → new_esEs17(vyy60001, vyy5001, bba)
new_esEs26(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_[], bah)) → new_esEs16(vyy60001, vyy5001, bah)
new_esEs26(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(app(ty_@2, baf), bag)) → new_esEs14(vyy60001, vyy5001, baf, bag)
new_esEs26(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_Ratio, bbe)) → new_esEs24(vyy60001, vyy5001, bbe)
new_esEs24(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), edd) → new_asAs(new_esEs33(vyy60000, vyy5000, edd), new_esEs32(vyy60001, vyy5001, edd))
new_esEs33(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs33(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs20(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_esEs23(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_esEs19(EQ, EQ) → True
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_esEs19(LT, LT) → True
new_esEs19(GT, LT) → False
new_esEs19(GT, EQ) → False
new_esEs16([], :(vyy5000, vyy5001), bef) → False
new_esEs16(:(vyy60000, vyy60001), [], bef) → False
new_esEs16(:(vyy60000, vyy60001), :(vyy5000, vyy5001), bef) → new_asAs(new_esEs28(vyy60000, vyy5000, bef), new_esEs16(vyy60001, vyy5001, bef))
new_esEs16([], [], bef) → True
new_esEs28(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(vyy60000, vyy5000, bfe, bff, bfg)
new_esEs28(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(ty_Maybe, bfd)) → new_esEs17(vyy60000, vyy5000, bfd)
new_esEs28(vyy60000, vyy5000, app(ty_[], bfc)) → new_esEs16(vyy60000, vyy5000, bfc)
new_esEs28(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(app(ty_Either, beg), beh)) → new_esEs12(vyy60000, vyy5000, beg, beh)
new_esEs28(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(ty_Ratio, bfh)) → new_esEs24(vyy60000, vyy5000, bfh)
new_esEs28(vyy60000, vyy5000, app(app(ty_@2, bfa), bfb)) → new_esEs14(vyy60000, vyy5000, bfa, bfb)
new_esEs28(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Float, bh) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, ce), cf), cg), bh) → new_esEs18(vyy60000, vyy5000, ce, cf, cg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_@2, de), df)) → new_esEs14(vyy60000, vyy5000, de, df)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_[], dg)) → new_esEs16(vyy60000, vyy5000, dg)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Maybe, cd), bh) → new_esEs17(vyy60000, vyy5000, cd)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_Either, dc), dd)) → new_esEs12(vyy60000, vyy5000, dc, dd)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_Either, ehe), ehf)) → new_esEs12(vyy60000, vyy5000, ehe, ehf)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Maybe, fab)) → new_esEs17(vyy60000, vyy5000, fab)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Maybe, dh)) → new_esEs17(vyy60000, vyy5000, dh)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_Either, bf), bg), bh) → new_esEs12(vyy60000, vyy5000, bf, bg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Double, bh) → new_esEs21(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_@2, ca), cb), bh) → new_esEs14(vyy60000, vyy5000, ca, cb)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Bool, bh) → new_esEs22(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_@0, bh) → new_esEs25(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Ratio, ed)) → new_esEs24(vyy60000, vyy5000, ed)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_[], cc), bh) → new_esEs16(vyy60000, vyy5000, cc)
new_esEs12(Left(vyy60000), Right(vyy5000), db, bh) → False
new_esEs12(Right(vyy60000), Left(vyy5000), db, bh) → False
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Ratio, da), bh) → new_esEs24(vyy60000, vyy5000, da)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Int, bh) → new_esEs13(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Integer, bh) → new_esEs20(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Char, bh) → new_esEs15(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Ordering, bh) → new_esEs19(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(app(ty_@3, ea), eb), ec)) → new_esEs18(vyy60000, vyy5000, ea, eb, ec)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, fac), fad), fae)) → new_esEs18(vyy60000, vyy5000, fac, fad, fae)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_@2, ehg), ehh)) → new_esEs14(vyy60000, vyy5000, ehg, ehh)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_[], faa)) → new_esEs16(vyy60000, vyy5000, faa)
new_esEs17(Nothing, Nothing, ech) → True
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Ratio, faf)) → new_esEs24(vyy60000, vyy5000, faf)
new_esEs17(Just(vyy60000), Nothing, ech) → False
new_esEs17(Nothing, Just(vyy5000), ech) → False
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs13(vyy60000, vyy5000)
new_lt6(vyy93, vyy96) → new_esEs19(new_compare12(vyy93, vyy96), LT)
new_lt15(vyy93, vyy96, cdh, cea) → new_esEs19(new_compare28(vyy93, vyy96, cdh, cea), LT)
new_compare28(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_compare210(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bea), new_esEs8(vyy6001, vyy501, beb)), bea, beb)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, chg)) → new_esEs24(vyy6000, vyy500, chg)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, cgf), cgg)) → new_esEs12(vyy6000, vyy500, cgf, cgg)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, cgh), cha)) → new_esEs14(vyy6000, vyy500, cgh, cha)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_[], chb)) → new_esEs16(vyy6000, vyy500, chb)
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, chc)) → new_esEs17(vyy6000, vyy500, chc)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, chd), che), chf)) → new_esEs18(vyy6000, vyy500, chd, che, chf)
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs8(vyy6001, vyy501, app(app(ty_Either, cfd), cfe)) → new_esEs12(vyy6001, vyy501, cfd, cfe)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, cge)) → new_esEs24(vyy6001, vyy501, cge)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, cff), cfg)) → new_esEs14(vyy6001, vyy501, cff, cfg)
new_esEs8(vyy6001, vyy501, app(ty_Maybe, cga)) → new_esEs17(vyy6001, vyy501, cga)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs18(vyy6001, vyy501, cgb, cgc, cgd)
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, app(ty_[], cfh)) → new_esEs16(vyy6001, vyy501, cfh)
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_compare210(vyy106, vyy107, vyy108, vyy109, False, bgb, bgc) → new_compare110(vyy106, vyy107, vyy108, vyy109, new_lt11(vyy106, vyy108, bgb), new_asAs(new_esEs29(vyy106, vyy108, bgb), new_ltEs20(vyy107, vyy109, bgc)), bgb, bgc)
new_compare210(vyy106, vyy107, vyy108, vyy109, True, bgb, bgc) → EQ
new_lt11(vyy106, vyy108, ty_Integer) → new_lt17(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_@0) → new_lt6(vyy106, vyy108)
new_lt11(vyy106, vyy108, app(ty_Maybe, caa)) → new_lt14(vyy106, vyy108, caa)
new_lt11(vyy106, vyy108, app(ty_Ratio, cae)) → new_lt8(vyy106, vyy108, cae)
new_lt11(vyy106, vyy108, app(ty_[], cab)) → new_lt5(vyy106, vyy108, cab)
new_lt11(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt13(vyy106, vyy108, bhf, bhg, bhh)
new_lt11(vyy106, vyy108, ty_Char) → new_lt18(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_Bool) → new_lt16(vyy106, vyy108)
new_lt11(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_lt4(vyy106, vyy108, caf, cag)
new_lt11(vyy106, vyy108, ty_Ordering) → new_lt10(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_Int) → new_lt12(vyy106, vyy108)
new_lt11(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_lt15(vyy106, vyy108, cac, cad)
new_lt11(vyy106, vyy108, ty_Double) → new_lt9(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_Float) → new_lt7(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Int) → new_esEs13(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(ty_Maybe, caa)) → new_esEs17(vyy106, vyy108, caa)
new_esEs29(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_esEs14(vyy106, vyy108, cac, cad)
new_esEs29(vyy106, vyy108, ty_Bool) → new_esEs22(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Double) → new_esEs21(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_@0) → new_esEs25(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(ty_[], cab)) → new_esEs16(vyy106, vyy108, cab)
new_esEs29(vyy106, vyy108, ty_Integer) → new_esEs20(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Ordering) → new_esEs19(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Float) → new_esEs23(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(ty_Ratio, cae)) → new_esEs24(vyy106, vyy108, cae)
new_esEs29(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs18(vyy106, vyy108, bhf, bhg, bhh)
new_esEs29(vyy106, vyy108, ty_Char) → new_esEs15(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_esEs12(vyy106, vyy108, caf, cag)
new_ltEs20(vyy107, vyy109, app(ty_Ratio, bhc)) → new_ltEs16(vyy107, vyy109, bhc)
new_ltEs20(vyy107, vyy109, app(app(ty_@2, bha), bhb)) → new_ltEs11(vyy107, vyy109, bha, bhb)
new_ltEs20(vyy107, vyy109, ty_Int) → new_ltEs7(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_Char) → new_ltEs17(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(ty_[], bgh)) → new_ltEs10(vyy107, vyy109, bgh)
new_ltEs20(vyy107, vyy109, app(ty_Maybe, bgg)) → new_ltEs9(vyy107, vyy109, bgg)
new_ltEs20(vyy107, vyy109, ty_Bool) → new_ltEs12(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_Double) → new_ltEs15(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(ty_Either, bhd), bhe)) → new_ltEs18(vyy107, vyy109, bhd, bhe)
new_ltEs20(vyy107, vyy109, ty_Integer) → new_ltEs13(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_Ordering) → new_ltEs5(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_@0) → new_ltEs14(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs8(vyy107, vyy109, bgd, bge, bgf)
new_ltEs20(vyy107, vyy109, ty_Float) → new_ltEs4(vyy107, vyy109)
new_compare110(vyy173, vyy174, vyy175, vyy176, True, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde)
new_compare110(vyy173, vyy174, vyy175, vyy176, False, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, vyy178, cdd, cde)
new_compare111(vyy173, vyy174, vyy175, vyy176, False, cdd, cde) → GT
new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde) → LT
new_lt7(vyy93, vyy96) → new_esEs19(new_compare5(vyy93, vyy96), LT)
new_lt9(vyy93, vyy96) → new_esEs19(new_compare18(vyy93, vyy96), LT)
new_lt12(vyy93, vyy96) → new_esEs19(new_compare9(vyy93, vyy96), LT)
new_lt10(vyy93, vyy96) → new_esEs19(new_compare14(vyy93, vyy96), LT)
new_lt4(vyy93, vyy96, ga, gb) → new_esEs19(new_compare7(vyy93, vyy96, ga, gb), LT)
new_lt16(vyy93, vyy96) → new_esEs19(new_compare13(vyy93, vyy96), LT)
new_lt18(vyy93, vyy96) → new_esEs19(new_compare29(vyy93, vyy96), LT)
new_lt13(vyy93, vyy96, dcg, dch, dda) → new_esEs19(new_compare19(vyy93, vyy96, dcg, dch, dda), LT)
new_compare19(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bdd, bde, bdf) → new_compare212(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, bdd), new_asAs(new_esEs5(vyy6001, vyy501, bde), new_esEs4(vyy6002, vyy502, bdf))), bdd, bde, bdf)
new_esEs6(vyy6000, vyy500, app(ty_[], bef)) → new_esEs16(vyy6000, vyy500, bef)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, db), bh)) → new_esEs12(vyy6000, vyy500, db, bh)
new_esEs6(vyy6000, vyy500, app(ty_Ratio, edd)) → new_esEs24(vyy6000, vyy500, edd)
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, ech)) → new_esEs17(vyy6000, vyy500, ech)
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, eda), edb), edc)) → new_esEs18(vyy6000, vyy500, eda, edb, edc)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, bab), bac)) → new_esEs14(vyy6000, vyy500, bab, bac)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, ebf), ebg)) → new_esEs12(vyy6001, vyy501, ebf, ebg)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, ebh), eca)) → new_esEs14(vyy6001, vyy501, ebh, eca)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, ecg)) → new_esEs24(vyy6001, vyy501, ecg)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(ty_[], ecb)) → new_esEs16(vyy6001, vyy501, ecb)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, ecc)) → new_esEs17(vyy6001, vyy501, ecc)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs18(vyy6001, vyy501, ecd, ece, ecf)
new_esEs4(vyy6002, vyy502, ty_Ordering) → new_esEs19(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(app(ty_Either, ead), eae)) → new_esEs12(vyy6002, vyy502, ead, eae)
new_esEs4(vyy6002, vyy502, ty_@0) → new_esEs25(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs18(vyy6002, vyy502, ebb, ebc, ebd)
new_esEs4(vyy6002, vyy502, ty_Int) → new_esEs13(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(ty_[], eah)) → new_esEs16(vyy6002, vyy502, eah)
new_esEs4(vyy6002, vyy502, ty_Integer) → new_esEs20(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(ty_Ratio, ebe)) → new_esEs24(vyy6002, vyy502, ebe)
new_esEs4(vyy6002, vyy502, app(app(ty_@2, eaf), eag)) → new_esEs14(vyy6002, vyy502, eaf, eag)
new_esEs4(vyy6002, vyy502, ty_Bool) → new_esEs22(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, ty_Float) → new_esEs23(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, ty_Double) → new_esEs21(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(ty_Maybe, eba)) → new_esEs17(vyy6002, vyy502, eba)
new_esEs4(vyy6002, vyy502, ty_Char) → new_esEs15(vyy6002, vyy502)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, chh, daa, dab) → new_compare16(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, new_lt20(vyy93, vyy96, chh), new_asAs(new_esEs31(vyy93, vyy96, chh), new_pePe(new_lt19(vyy94, vyy97, daa), new_asAs(new_esEs30(vyy94, vyy97, daa), new_ltEs21(vyy95, vyy98, dab)))), chh, daa, dab)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, True, chh, daa, dab) → EQ
new_lt20(vyy93, vyy96, ty_@0) → new_lt6(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_lt13(vyy93, vyy96, dcg, dch, dda)
new_lt20(vyy93, vyy96, app(ty_Ratio, bch)) → new_lt8(vyy93, vyy96, bch)
new_lt20(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_lt4(vyy93, vyy96, ga, gb)
new_lt20(vyy93, vyy96, ty_Integer) → new_lt17(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Double) → new_lt9(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_lt15(vyy93, vyy96, cdh, cea)
new_lt20(vyy93, vyy96, ty_Float) → new_lt7(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Char) → new_lt18(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Int) → new_lt12(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Bool) → new_lt16(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(ty_Maybe, ddb)) → new_lt14(vyy93, vyy96, ddb)
new_lt20(vyy93, vyy96, ty_Ordering) → new_lt10(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(ty_[], gc)) → new_lt5(vyy93, vyy96, gc)
new_esEs31(vyy93, vyy96, ty_@0) → new_esEs25(vyy93, vyy96)
new_esEs31(vyy93, vyy96, app(ty_[], gc)) → new_esEs16(vyy93, vyy96, gc)
new_esEs31(vyy93, vyy96, app(ty_Maybe, ddb)) → new_esEs17(vyy93, vyy96, ddb)
new_esEs31(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs18(vyy93, vyy96, dcg, dch, dda)
new_esEs31(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_esEs12(vyy93, vyy96, ga, gb)
new_esEs31(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_esEs14(vyy93, vyy96, cdh, cea)
new_esEs31(vyy93, vyy96, ty_Integer) → new_esEs20(vyy93, vyy96)
new_esEs31(vyy93, vyy96, app(ty_Ratio, bch)) → new_esEs24(vyy93, vyy96, bch)
new_esEs31(vyy93, vyy96, ty_Double) → new_esEs21(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Int) → new_esEs13(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Char) → new_esEs15(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Bool) → new_esEs22(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Ordering) → new_esEs19(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Float) → new_esEs23(vyy93, vyy96)
new_lt19(vyy94, vyy97, ty_Char) → new_lt18(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(ty_[], dca)) → new_lt5(vyy94, vyy97, dca)
new_lt19(vyy94, vyy97, ty_Integer) → new_lt17(vyy94, vyy97)
new_lt19(vyy94, vyy97, ty_Float) → new_lt7(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_lt4(vyy94, vyy97, dce, dcf)
new_lt19(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_lt15(vyy94, vyy97, dcb, dcc)
new_lt19(vyy94, vyy97, ty_Bool) → new_lt16(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_lt13(vyy94, vyy97, dbe, dbf, dbg)
new_lt19(vyy94, vyy97, app(ty_Ratio, dcd)) → new_lt8(vyy94, vyy97, dcd)
new_lt19(vyy94, vyy97, ty_Int) → new_lt12(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(ty_Maybe, dbh)) → new_lt14(vyy94, vyy97, dbh)
new_lt19(vyy94, vyy97, ty_Ordering) → new_lt10(vyy94, vyy97)
new_lt19(vyy94, vyy97, ty_Double) → new_lt9(vyy94, vyy97)
new_lt19(vyy94, vyy97, ty_@0) → new_lt6(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(ty_Ratio, dcd)) → new_esEs24(vyy94, vyy97, dcd)
new_esEs30(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs18(vyy94, vyy97, dbe, dbf, dbg)
new_esEs30(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_esEs14(vyy94, vyy97, dcb, dcc)
new_esEs30(vyy94, vyy97, app(ty_[], dca)) → new_esEs16(vyy94, vyy97, dca)
new_esEs30(vyy94, vyy97, ty_Int) → new_esEs13(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Float) → new_esEs23(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_esEs12(vyy94, vyy97, dce, dcf)
new_esEs30(vyy94, vyy97, ty_Ordering) → new_esEs19(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(ty_Maybe, dbh)) → new_esEs17(vyy94, vyy97, dbh)
new_esEs30(vyy94, vyy97, ty_@0) → new_esEs25(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Integer) → new_esEs20(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Double) → new_esEs21(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Char) → new_esEs15(vyy94, vyy97)
new_ltEs21(vyy95, vyy98, ty_Float) → new_ltEs4(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs8(vyy95, vyy98, dac, dad, dae)
new_ltEs21(vyy95, vyy98, ty_@0) → new_ltEs14(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(ty_Maybe, daf)) → new_ltEs9(vyy95, vyy98, daf)
new_ltEs21(vyy95, vyy98, app(app(ty_@2, dah), dba)) → new_ltEs11(vyy95, vyy98, dah, dba)
new_ltEs21(vyy95, vyy98, app(ty_Ratio, dbb)) → new_ltEs16(vyy95, vyy98, dbb)
new_ltEs21(vyy95, vyy98, ty_Double) → new_ltEs15(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, ty_Int) → new_ltEs7(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(ty_[], dag)) → new_ltEs10(vyy95, vyy98, dag)
new_ltEs21(vyy95, vyy98, ty_Bool) → new_ltEs12(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, ty_Ordering) → new_ltEs5(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, ty_Integer) → new_ltEs13(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(app(ty_Either, dbc), dbd)) → new_ltEs18(vyy95, vyy98, dbc, dbd)
new_ltEs21(vyy95, vyy98, ty_Char) → new_ltEs17(vyy95, vyy98)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, vyy165, bda, bdb, bdc)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bda, bdb, bdc) → GT
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc) → LT
new_lt14(vyy93, vyy96, ddb) → new_esEs19(new_compare27(vyy93, vyy96, ddb), LT)
new_compare27(Just(vyy6000), Just(vyy500), bdg) → new_compare25(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdg), bdg)
new_compare27(Nothing, Just(vyy500), bdg) → LT
new_compare27(Nothing, Nothing, bdg) → EQ
new_compare27(Just(vyy6000), Nothing, bdg) → GT
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, dhb), dhc)) → new_esEs12(vyy6000, vyy500, dhb, dhc)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, eac)) → new_esEs24(vyy6000, vyy500, eac)
new_esEs7(vyy6000, vyy500, app(ty_[], dhf)) → new_esEs16(vyy6000, vyy500, dhf)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, dhg)) → new_esEs17(vyy6000, vyy500, dhg)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs18(vyy6000, vyy500, dhh, eaa, eab)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, dhd), dhe)) → new_esEs14(vyy6000, vyy500, dhd, dhe)
new_compare25(vyy57, vyy58, False, ee) → new_compare10(vyy57, vyy58, new_ltEs6(vyy57, vyy58, ee), ee)
new_compare25(vyy57, vyy58, True, ee) → EQ
new_ltEs6(vyy57, vyy58, ty_Ordering) → new_ltEs5(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(ty_Ratio, ff)) → new_ltEs16(vyy57, vyy58, ff)
new_ltEs6(vyy57, vyy58, app(ty_Maybe, fa)) → new_ltEs9(vyy57, vyy58, fa)
new_ltEs6(vyy57, vyy58, ty_Double) → new_ltEs15(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, ty_Int) → new_ltEs7(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs8(vyy57, vyy58, ef, eg, eh)
new_ltEs6(vyy57, vyy58, ty_@0) → new_ltEs14(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(ty_[], fb)) → new_ltEs10(vyy57, vyy58, fb)
new_ltEs6(vyy57, vyy58, ty_Char) → new_ltEs17(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(app(ty_Either, fg), fh)) → new_ltEs18(vyy57, vyy58, fg, fh)
new_ltEs6(vyy57, vyy58, ty_Integer) → new_ltEs13(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, ty_Float) → new_ltEs4(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, ty_Bool) → new_ltEs12(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(app(ty_@2, fc), fd)) → new_ltEs11(vyy57, vyy58, fc, fd)
new_compare10(vyy129, vyy130, True, bga) → LT
new_compare10(vyy129, vyy130, False, bga) → GT
new_lt8(vyy93, vyy96, bch) → new_esEs19(new_compare15(vyy93, vyy96, bch), LT)
new_lt17(vyy93, vyy96) → new_esEs19(new_compare6(vyy93, vyy96), LT)
new_lt5(vyy93, vyy96, gc) → new_esEs19(new_compare8(vyy93, vyy96, gc), LT)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, cbb), cbc)) → new_esEs14(vyy6000, vyy500, cbb, cbc)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_[], cbd)) → new_esEs16(vyy6000, vyy500, cbd)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, cca)) → new_esEs24(vyy6000, vyy500, cca)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs18(vyy6000, vyy500, cbf, cbg, cbh)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_Maybe, cbe)) → new_esEs17(vyy6000, vyy500, cbe)
new_esEs10(vyy6000, vyy500, app(app(ty_Either, cah), cba)) → new_esEs12(vyy6000, vyy500, cah, cba)
new_compare211(vyy75, vyy76, False, ede, edf) → new_compare112(vyy75, vyy76, new_ltEs22(vyy75, vyy76, ede), ede, edf)
new_compare211(vyy75, vyy76, True, ede, edf) → EQ
new_ltEs22(vyy75, vyy76, ty_@0) → new_ltEs14(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(app(ty_Either, eeg), eeh)) → new_ltEs18(vyy75, vyy76, eeg, eeh)
new_ltEs22(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(app(app(ty_@3, edg), edh), eea)) → new_ltEs8(vyy75, vyy76, edg, edh, eea)
new_ltEs22(vyy75, vyy76, ty_Integer) → new_ltEs13(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(ty_Ratio, eef)) → new_ltEs16(vyy75, vyy76, eef)
new_ltEs22(vyy75, vyy76, ty_Bool) → new_ltEs12(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(app(ty_@2, eed), eee)) → new_ltEs11(vyy75, vyy76, eed, eee)
new_ltEs22(vyy75, vyy76, ty_Float) → new_ltEs4(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, ty_Ordering) → new_ltEs5(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, ty_Char) → new_ltEs17(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(ty_[], eec)) → new_ltEs10(vyy75, vyy76, eec)
new_ltEs22(vyy75, vyy76, ty_Double) → new_ltEs15(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(ty_Maybe, eeb)) → new_ltEs9(vyy75, vyy76, eeb)
new_compare112(vyy136, vyy137, True, cdf, cdg) → LT
new_compare112(vyy136, vyy137, False, cdf, cdg) → GT

The set Q consists of the following terms:

new_ltEs20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Just(x0), Nothing, x1)
new_compare4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare14(GT, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(LT, LT)
new_compare8([], [], x0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs12(False, False)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Double)
new_esEs17(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs16([], :(x0, x1), x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(Just(x0), Nothing, x1)
new_compare27(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primMulNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Int)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(GT, GT)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Double)
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_not(True)
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_lt11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs5(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_compare8([], :(x0, x1), x2)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs10(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs16([], [], x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs16(x0, x1, x2)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(True, False)
new_compare13(False, True)
new_compare27(Just(x0), Just(x1), x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_lt19(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Nothing, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare7(Right(x0), Right(x1), x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1)
new_esEs6(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare8(:(x0, x1), [], x2)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs7(x0, x1)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare10(x0, x1, True, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs19(EQ, EQ)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs8(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs12(True, True)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare10(x0, x1, False, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare211(x0, x1, False, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy64, bc, bd, be)

The TRS R consists of the following rules:

new_ltEs23(vyy571, vyy581, app(ty_Maybe, efd)) → new_ltEs9(vyy571, vyy581, efd)
new_lt11(vyy106, vyy108, ty_Integer) → new_lt17(vyy106, vyy108)
new_lt6(vyy93, vyy96) → new_esEs19(new_compare12(vyy93, vyy96), LT)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_ltEs13(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_lt23(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(app(ty_Either, ega), egb)) → new_ltEs18(vyy571, vyy581, ega, egb)
new_esEs39(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_compare210(vyy106, vyy107, vyy108, vyy109, False, bgb, bgc) → new_compare110(vyy106, vyy107, vyy108, vyy109, new_lt11(vyy106, vyy108, bgb), new_asAs(new_esEs29(vyy106, vyy108, bgb), new_ltEs20(vyy107, vyy109, bgc)), bgb, bgc)
new_esEs35(vyy60002, vyy5002, app(ty_[], fbc)) → new_esEs16(vyy60002, vyy5002, fbc)
new_esEs36(vyy60001, vyy5001, app(ty_Maybe, fcf)) → new_esEs17(vyy60001, vyy5001, fcf)
new_compare13(True, True) → EQ
new_esEs27(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(ty_[], efe)) → new_ltEs10(vyy571, vyy581, efe)
new_lt23(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, app(ty_Maybe, fdh)) → new_esEs17(vyy60000, vyy5000, fdh)
new_ltEs9(Nothing, Just(vyy580), fa) → True
new_esEs33(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, ty_@0) → new_lt6(vyy93, vyy96)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_compare4(vyy600, vyy50, ty_Char) → new_compare29(vyy600, vyy50)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Bool, fh) → new_ltEs12(vyy570, vyy580)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_ltEs21(vyy95, vyy98, ty_Float) → new_ltEs4(vyy95, vyy98)
new_esEs4(vyy6002, vyy502, ty_Ordering) → new_esEs19(vyy6002, vyy502)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Float, bh) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, ce), cf), cg), bh) → new_esEs18(vyy60000, vyy5000, ce, cf, cg)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_esEs6(vyy6000, vyy500, app(ty_[], bef)) → new_esEs16(vyy6000, vyy500, bef)
new_compare8([], [], bdh) → EQ
new_ltEs19(vyy82, vyy83, app(app(ty_@2, he), hf)) → new_ltEs11(vyy82, vyy83, he, hf)
new_esEs20(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs28(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt16(vyy93, vyy96) → new_esEs19(new_compare13(vyy93, vyy96), LT)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare13(vyy35, vyy36)
new_ltEs6(vyy57, vyy58, ty_Ordering) → new_ltEs5(vyy57, vyy58)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, cdc)) → new_esEs24(vyy6000, vyy500, cdc)
new_compare4(vyy600, vyy50, app(ty_Maybe, bdg)) → new_compare27(vyy600, vyy50, bdg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_@2, de), df)) → new_esEs14(vyy60000, vyy5000, de, df)
new_lt21(vyy570, vyy580, app(ty_Ratio, ehb)) → new_lt8(vyy570, vyy580, ehb)
new_esEs27(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, ebf), ebg)) → new_esEs12(vyy6001, vyy501, ebf, ebg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_[], dg)) → new_esEs16(vyy60000, vyy5000, dg)
new_ltEs22(vyy75, vyy76, ty_@0) → new_ltEs14(vyy75, vyy76)
new_compare8(:(vyy6000, vyy6001), :(vyy500, vyy501), bdh) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, bdh)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhh)) → new_lt8(vyy570, vyy580, fhh)
new_esEs31(vyy93, vyy96, ty_@0) → new_esEs25(vyy93, vyy96)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_@2, dfb), dfc)) → new_ltEs11(vyy570, vyy580, dfb, dfc)
new_compare13(True, False) → GT
new_lt22(vyy571, vyy581, app(ty_Ratio, fgf)) → new_lt8(vyy571, vyy581, fgf)
new_compare4(vyy600, vyy50, app(ty_[], bdh)) → new_compare8(vyy600, vyy50, bdh)
new_ltEs5(EQ, LT) → False
new_compare29(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_compare110(vyy173, vyy174, vyy175, vyy176, True, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde)
new_ltEs18(Right(vyy570), Left(vyy580), fg, fh) → False
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, app(ty_Ratio, bcg)) → new_esEs24(vyy60000, vyy5000, bcg)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs25(vyy60000, vyy5000)
new_ltEs8(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), ef, eg, eh) → new_pePe(new_lt23(vyy570, vyy580, ef), new_asAs(new_esEs39(vyy570, vyy580, ef), new_pePe(new_lt22(vyy571, vyy581, eg), new_asAs(new_esEs38(vyy571, vyy581, eg), new_ltEs24(vyy572, vyy582, eh)))))
new_compare7(Left(vyy6000), Left(vyy500), bed, bee) → new_compare211(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bed), bed, bee)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_Either, bf), bg), bh) → new_esEs12(vyy60000, vyy5000, bf, bg)
new_pePe(False, vyy184) → vyy184
new_esEs19(GT, GT) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs13(vyy570, vyy580)
new_esEs31(vyy93, vyy96, app(ty_[], gc)) → new_esEs16(vyy93, vyy96, gc)
new_ltEs23(vyy571, vyy581, app(app(app(ty_@3, efa), efb), efc)) → new_ltEs8(vyy571, vyy581, efa, efb, efc)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs21(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, app(ty_Ratio, bhc)) → new_ltEs16(vyy107, vyy109, bhc)
new_esEs26(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs37(vyy60000, vyy5000, app(ty_Ratio, fed)) → new_esEs24(vyy60000, vyy5000, fed)
new_lt20(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_lt13(vyy93, vyy96, dcg, dch, dda)
new_esEs36(vyy60001, vyy5001, app(ty_[], fce)) → new_esEs16(vyy60001, vyy5001, fce)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc)
new_ltEs21(vyy95, vyy98, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs8(vyy95, vyy98, dac, dad, dae)
new_compare8(:(vyy6000, vyy6001), [], bdh) → GT
new_lt22(vyy571, vyy581, ty_Bool) → new_lt16(vyy571, vyy581)
new_lt21(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_lt4(vyy570, vyy580, ehc, ehd)
new_compare10(vyy129, vyy130, True, bga) → LT
new_esEs8(vyy6001, vyy501, app(app(ty_Either, cfd), cfe)) → new_esEs12(vyy6001, vyy501, cfd, cfe)
new_ltEs21(vyy95, vyy98, ty_@0) → new_ltEs14(vyy95, vyy98)
new_ltEs22(vyy75, vyy76, app(app(ty_Either, eeg), eeh)) → new_ltEs18(vyy75, vyy76, eeg, eeh)
new_lt22(vyy571, vyy581, app(ty_[], fgc)) → new_lt5(vyy571, vyy581, fgc)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs7(vyy572, vyy582)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare19(vyy600, vyy50, bdd, bde, bdf)
new_lt11(vyy106, vyy108, ty_@0) → new_lt6(vyy106, vyy108)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Maybe, dh)) → new_esEs17(vyy60000, vyy5000, dh)
new_ltEs23(vyy571, vyy581, ty_Float) → new_ltEs4(vyy571, vyy581)
new_lt11(vyy106, vyy108, app(ty_Maybe, caa)) → new_lt14(vyy106, vyy108, caa)
new_ltEs6(vyy57, vyy58, app(ty_Ratio, ff)) → new_ltEs16(vyy57, vyy58, ff)
new_ltEs6(vyy57, vyy58, app(ty_Maybe, fa)) → new_ltEs9(vyy57, vyy58, fa)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_Either, dfe), dff)) → new_ltEs18(vyy570, vyy580, dfe, dff)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs36(vyy60001, vyy5001, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(vyy60001, vyy5001, fcg, fch, fda)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs37(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, cbb), cbc)) → new_esEs14(vyy6000, vyy500, cbb, cbc)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], dgd)) → new_compare8(vyy35, vyy36, dgd)
new_esEs34(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_pePe(True, vyy184) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Int) → new_ltEs7(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_ltEs12(False, False) → True
new_compare14(EQ, LT) → GT
new_esEs27(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, app(ty_Ratio, bch)) → new_lt8(vyy93, vyy96, bch)
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs21(vyy95, vyy98, app(ty_Maybe, daf)) → new_ltEs9(vyy95, vyy98, daf)
new_esEs29(vyy106, vyy108, ty_Int) → new_esEs13(vyy106, vyy108)
new_esEs15(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(ty_Maybe, caa)) → new_esEs17(vyy106, vyy108, caa)
new_lt11(vyy106, vyy108, app(ty_Ratio, cae)) → new_lt8(vyy106, vyy108, cae)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, ebh), eca)) → new_esEs14(vyy6001, vyy501, ebh, eca)
new_esEs30(vyy94, vyy97, app(ty_Ratio, dcd)) → new_esEs24(vyy94, vyy97, dcd)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, vyy165, bda, bdb, bdc)
new_esEs28(vyy60000, vyy5000, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(vyy60000, vyy5000, bfe, bff, bfg)
new_ltEs21(vyy95, vyy98, app(app(ty_@2, dah), dba)) → new_ltEs11(vyy95, vyy98, dah, dba)
new_compare4(vyy600, vyy50, app(ty_Ratio, bec)) → new_compare15(vyy600, vyy50, bec)
new_esEs13(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_primPlusNat0(Succ(vyy1860), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1860, vyy50100)))
new_ltEs24(vyy572, vyy582, app(app(ty_@2, ffb), ffc)) → new_ltEs11(vyy572, vyy582, ffb, ffc)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, chh, daa, dab) → new_compare16(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, new_lt20(vyy93, vyy96, chh), new_asAs(new_esEs31(vyy93, vyy96, chh), new_pePe(new_lt19(vyy94, vyy97, daa), new_asAs(new_esEs30(vyy94, vyy97, daa), new_ltEs21(vyy95, vyy98, dab)))), chh, daa, dab)
new_ltEs19(vyy82, vyy83, ty_Bool) → new_ltEs12(vyy82, vyy83)
new_ltEs5(LT, LT) → True
new_lt18(vyy93, vyy96) → new_esEs19(new_compare29(vyy93, vyy96), LT)
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare5(vyy57, vyy58))
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs4(vyy6002, vyy502, app(app(ty_Either, ead), eae)) → new_esEs12(vyy6002, vyy502, ead, eae)
new_esEs27(vyy60000, vyy5000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs18(vyy60000, vyy5000, bcd, bce, bcf)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt11(vyy106, vyy108, app(ty_[], cab)) → new_lt5(vyy106, vyy108, cab)
new_ltEs21(vyy95, vyy98, app(ty_Ratio, dbb)) → new_ltEs16(vyy95, vyy98, dbb)
new_esEs28(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs19(EQ, EQ) → True
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy18600), Zero) → Succ(vyy18600)
new_esEs18(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), eda, edb, edc) → new_asAs(new_esEs37(vyy60000, vyy5000, eda), new_asAs(new_esEs36(vyy60001, vyy5001, edb), new_esEs35(vyy60002, vyy5002, edc)))
new_esEs38(vyy571, vyy581, ty_Double) → new_esEs21(vyy571, vyy581)
new_esEs29(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_esEs14(vyy106, vyy108, cac, cad)
new_lt20(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_lt4(vyy93, vyy96, ga, gb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_esEs4(vyy6002, vyy502, ty_@0) → new_esEs25(vyy6002, vyy502)
new_esEs29(vyy106, vyy108, ty_Bool) → new_esEs22(vyy106, vyy108)
new_esEs35(vyy60002, vyy5002, ty_Ordering) → new_esEs19(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Int) → new_esEs13(vyy60002, vyy5002)
new_esEs29(vyy106, vyy108, ty_Double) → new_esEs21(vyy106, vyy108)
new_compare26(vyy82, vyy83, False, gf, gg) → new_compare11(vyy82, vyy83, new_ltEs19(vyy82, vyy83, gg), gf, gg)
new_esEs29(vyy106, vyy108, ty_@0) → new_esEs25(vyy106, vyy108)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, chg)) → new_esEs24(vyy6000, vyy500, chg)
new_ltEs18(Left(vyy570), Right(vyy580), fg, fh) → True
new_compare26(vyy82, vyy83, True, gf, gg) → EQ
new_lt15(vyy93, vyy96, cdh, cea) → new_esEs19(new_compare28(vyy93, vyy96, cdh, cea), LT)
new_fsEs(vyy185) → new_not(new_esEs19(vyy185, GT))
new_esEs29(vyy106, vyy108, app(ty_[], cab)) → new_esEs16(vyy106, vyy108, cab)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs7(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_lt22(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_lt15(vyy571, vyy581, fgd, fge)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare6(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare5(vyy35, vyy36)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_lt22(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_lt13(vyy571, vyy581, ffg, ffh, fga)
new_esEs34(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_esEs12(vyy570, vyy580, ehc, ehd)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, db), bh)) → new_esEs12(vyy6000, vyy500, db, bh)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt22(vyy571, vyy581, ty_Char) → new_lt18(vyy571, vyy581)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, cge)) → new_esEs24(vyy6001, vyy501, cge)
new_esEs39(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_esEs12(vyy570, vyy580, gaa, gab)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Double, bh) → new_esEs21(vyy60000, vyy5000)
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs34(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_esEs14(vyy570, vyy580, egh, eha)
new_compare27(Just(vyy6000), Just(vyy500), bdg) → new_compare25(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdg), bdg)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt13(vyy570, vyy580, fha, fhb, fhc)
new_esEs39(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare6(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt20(vyy93, vyy96, ty_Integer) → new_lt17(vyy93, vyy96)
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs36(vyy60001, vyy5001, app(app(ty_Either, fca), fcb)) → new_esEs12(vyy60001, vyy5001, fca, fcb)
new_lt21(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs18(vyy94, vyy97, dbe, dbf, dbg)
new_esEs28(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs6(vyy57, vyy58, ty_Double) → new_ltEs15(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Maybe, cee)) → new_ltEs9(vyy570, vyy580, cee)
new_esEs38(vyy571, vyy581, ty_@0) → new_esEs25(vyy571, vyy581)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Ratio, cfa)) → new_ltEs16(vyy570, vyy580, cfa)
new_primPlusNat1(Succ(vyy18600), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy18600, vyy501000)))
new_compare6(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_lt11(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt13(vyy106, vyy108, bhf, bhg, bhh)
new_ltEs10(vyy57, vyy58, fb) → new_fsEs(new_compare8(vyy57, vyy58, fb))
new_compare4(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_compare28(vyy600, vyy50, bea, beb)
new_esEs26(vyy60001, vyy5001, app(app(ty_Either, bad), bae)) → new_esEs12(vyy60001, vyy5001, bad, bae)
new_lt7(vyy93, vyy96) → new_esEs19(new_compare5(vyy93, vyy96), LT)
new_esEs28(vyy60000, vyy5000, app(ty_Maybe, bfd)) → new_esEs17(vyy60000, vyy5000, bfd)
new_ltEs22(vyy75, vyy76, app(app(app(ty_@3, edg), edh), eea)) → new_ltEs8(vyy75, vyy76, edg, edh, eea)
new_ltEs23(vyy571, vyy581, app(app(ty_@2, eff), efg)) → new_ltEs11(vyy571, vyy581, eff, efg)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, dgc)) → new_compare27(vyy35, vyy36, dgc)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_ltEs9(Just(vyy570), Nothing, fa) → False
new_lt19(vyy94, vyy97, ty_Char) → new_lt18(vyy94, vyy97)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs20(vyy107, vyy109, app(app(ty_@2, bha), bhb)) → new_ltEs11(vyy107, vyy109, bha, bhb)
new_esEs27(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Integer) → new_ltEs13(vyy75, vyy76)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt19(vyy94, vyy97, app(ty_[], dca)) → new_lt5(vyy94, vyy97, dca)
new_compare7(Right(vyy6000), Right(vyy500), bed, bee) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bee), bed, bee)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, fac), fad), fae)) → new_esEs18(vyy60000, vyy5000, fac, fad, fae)
new_esEs37(vyy60000, vyy5000, app(ty_[], fdg)) → new_esEs16(vyy60000, vyy5000, fdg)
new_esEs10(vyy6000, vyy500, app(ty_[], cbd)) → new_esEs16(vyy6000, vyy500, cbd)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Maybe, cd), bh) → new_esEs17(vyy60000, vyy5000, cd)
new_esEs31(vyy93, vyy96, app(ty_Maybe, ddb)) → new_esEs17(vyy93, vyy96, ddb)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_not(False) → True
new_esEs35(vyy60002, vyy5002, ty_Integer) → new_esEs20(vyy60002, vyy5002)
new_compare12(@0, @0) → EQ
new_esEs28(vyy60000, vyy5000, app(ty_[], bfc)) → new_esEs16(vyy60000, vyy5000, bfc)
new_lt21(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, app(ty_[], hd)) → new_ltEs10(vyy82, vyy83, hd)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, dfh), dga), dgb)) → new_compare19(vyy35, vyy36, dfh, dga, dgb)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Int, fh) → new_ltEs7(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs18(vyy60001, vyy5001, bbb, bbc, bbd)
new_compare14(LT, EQ) → LT
new_lt19(vyy94, vyy97, ty_Integer) → new_lt17(vyy94, vyy97)
new_esEs36(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_esEs14(vyy94, vyy97, dcb, dcc)
new_lt19(vyy94, vyy97, ty_Float) → new_lt7(vyy94, vyy97)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Ordering, fh) → new_ltEs5(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_[], egg)) → new_esEs16(vyy570, vyy580, egg)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs4(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(vyy60000, vyy5000, fea, feb, fec)
new_ltEs22(vyy75, vyy76, app(ty_Ratio, eef)) → new_ltEs16(vyy75, vyy76, eef)
new_lt20(vyy93, vyy96, ty_Double) → new_lt9(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, app(ty_Ratio, fbh)) → new_esEs24(vyy60002, vyy5002, fbh)
new_esEs38(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs18(vyy571, vyy581, ffg, ffh, fga)
new_ltEs19(vyy82, vyy83, app(app(ty_Either, hh), baa)) → new_ltEs18(vyy82, vyy83, hh, baa)
new_esEs31(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs18(vyy93, vyy96, dcg, dch, dda)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Bool) → new_ltEs12(vyy75, vyy76)
new_esEs39(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs18(vyy570, vyy580, fha, fhb, fhc)
new_compare13(False, False) → EQ
new_lt21(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_lt9(vyy93, vyy96) → new_esEs19(new_compare18(vyy93, vyy96), LT)
new_esEs27(vyy60000, vyy5000, app(app(ty_Either, bbf), bbg)) → new_esEs12(vyy60000, vyy5000, bbf, bbg)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs4(vyy6002, vyy502, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs18(vyy6002, vyy502, ebb, ebc, ebd)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, ty_Int) → new_ltEs7(vyy107, vyy109)
new_lt21(vyy570, vyy580, app(ty_Maybe, egf)) → new_lt14(vyy570, vyy580, egf)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs29(vyy106, vyy108, ty_Integer) → new_esEs20(vyy106, vyy108)
new_ltEs6(vyy57, vyy58, ty_Int) → new_ltEs7(vyy57, vyy58)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, dge), dgf)) → new_compare28(vyy35, vyy36, dge, dgf)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Double) → new_ltEs15(vyy571, vyy581)
new_esEs35(vyy60002, vyy5002, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs18(vyy60002, vyy5002, fbe, fbf, fbg)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, cca)) → new_esEs24(vyy6000, vyy500, cca)
new_esEs4(vyy6002, vyy502, ty_Int) → new_esEs13(vyy6002, vyy502)
new_ltEs22(vyy75, vyy76, app(app(ty_@2, eed), eee)) → new_ltEs11(vyy75, vyy76, eed, eee)
new_lt22(vyy571, vyy581, ty_Int) → new_lt12(vyy571, vyy581)
new_lt13(vyy93, vyy96, dcg, dch, dda) → new_esEs19(new_compare19(vyy93, vyy96, dcg, dch, dda), LT)
new_ltEs22(vyy75, vyy76, ty_Float) → new_ltEs4(vyy75, vyy76)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, ffd)) → new_ltEs16(vyy572, vyy582, ffd)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt20(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_lt15(vyy93, vyy96, cdh, cea)
new_lt23(vyy570, vyy580, app(ty_[], fhe)) → new_lt5(vyy570, vyy580, fhe)
new_ltEs6(vyy57, vyy58, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs8(vyy57, vyy58, ef, eg, eh)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare6(vyy35, vyy36)
new_ltEs24(vyy572, vyy582, app(ty_[], ffa)) → new_ltEs10(vyy572, vyy582, ffa)
new_esEs19(LT, LT) → True
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_Int) → new_compare9(vyy600, vyy50)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, feh)) → new_ltEs9(vyy572, vyy582, feh)
new_lt20(vyy93, vyy96, ty_Float) → new_lt7(vyy93, vyy96)
new_esEs30(vyy94, vyy97, app(ty_[], dca)) → new_esEs16(vyy94, vyy97, dca)
new_lt19(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_lt4(vyy94, vyy97, dce, dcf)
new_esEs39(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_ltEs6(vyy57, vyy58, ty_@0) → new_ltEs14(vyy57, vyy58)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs35(vyy60002, vyy5002, ty_Bool) → new_esEs22(vyy60002, vyy5002)
new_esEs34(vyy570, vyy580, app(ty_Ratio, ehb)) → new_esEs24(vyy570, vyy580, ehb)
new_lt11(vyy106, vyy108, ty_Char) → new_lt18(vyy106, vyy108)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, cgf), cgg)) → new_esEs12(vyy6000, vyy500, cgf, cgg)
new_asAs(False, vyy124) → False
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_lt22(vyy571, vyy581, ty_@0) → new_lt6(vyy571, vyy581)
new_esEs27(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_esEs22(False, False) → True
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_@2, ddh), dea), fh) → new_ltEs11(vyy570, vyy580, ddh, dea)
new_esEs36(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_lt19(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_lt15(vyy94, vyy97, dcb, dcc)
new_lt23(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_lt15(vyy570, vyy580, fhf, fhg)
new_esEs38(vyy571, vyy581, ty_Int) → new_esEs13(vyy571, vyy581)
new_ltEs21(vyy95, vyy98, ty_Double) → new_ltEs15(vyy95, vyy98)
new_compare14(GT, LT) → GT
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(app(ty_@3, ddc), ddd), dde), fh) → new_ltEs8(vyy570, vyy580, ddc, ddd, dde)
new_ltEs12(True, True) → True
new_lt19(vyy94, vyy97, ty_Bool) → new_lt16(vyy94, vyy97)
new_esEs26(vyy60001, vyy5001, app(ty_Maybe, bba)) → new_esEs17(vyy60001, vyy5001, bba)
new_primCompAux00(vyy35, vyy36, GT, dfg) → GT
new_compare14(GT, GT) → EQ
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs36(vyy60001, vyy5001, app(app(ty_@2, fcc), fcd)) → new_esEs14(vyy60001, vyy5001, fcc, fcd)
new_compare111(vyy173, vyy174, vyy175, vyy176, False, cdd, cde) → GT
new_compare27(Nothing, Just(vyy500), bdg) → LT
new_ltEs6(vyy57, vyy58, app(ty_[], fb)) → new_ltEs10(vyy57, vyy58, fb)
new_esEs39(vyy570, vyy580, app(ty_Ratio, fhh)) → new_esEs24(vyy570, vyy580, fhh)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs13(vyy572, vyy582)
new_ltEs19(vyy82, vyy83, ty_@0) → new_ltEs14(vyy82, vyy83)
new_esEs31(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_esEs12(vyy93, vyy96, ga, gb)
new_lt23(vyy570, vyy580, app(ty_Maybe, fhd)) → new_lt14(vyy570, vyy580, fhd)
new_lt19(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_lt13(vyy94, vyy97, dbe, dbf, dbg)
new_esEs30(vyy94, vyy97, ty_Int) → new_esEs13(vyy94, vyy97)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_@2, ca), cb), bh) → new_esEs14(vyy60000, vyy5000, ca, cb)
new_compare7(Right(vyy6000), Left(vyy500), bed, bee) → GT
new_compare25(vyy57, vyy58, False, ee) → new_compare10(vyy57, vyy58, new_ltEs6(vyy57, vyy58, ee), ee)
new_esEs28(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_lt12(vyy93, vyy96) → new_esEs19(new_compare9(vyy93, vyy96), LT)
new_esEs31(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_esEs14(vyy93, vyy96, cdh, cea)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs12(vyy572, vyy582)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, cff), cfg)) → new_esEs14(vyy6001, vyy501, cff, cfg)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_@2, ehg), ehh)) → new_esEs14(vyy60000, vyy5000, ehg, ehh)
new_esEs38(vyy571, vyy581, app(ty_Maybe, fgb)) → new_esEs17(vyy571, vyy581, fgb)
new_ltEs23(vyy571, vyy581, app(ty_Ratio, efh)) → new_ltEs16(vyy571, vyy581, efh)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs14(vyy572, vyy582)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_Either, cfb), cfc)) → new_ltEs18(vyy570, vyy580, cfb, cfc)
new_esEs31(vyy93, vyy96, ty_Integer) → new_esEs20(vyy93, vyy96)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_ltEs19(vyy82, vyy83, ty_Double) → new_ltEs15(vyy82, vyy83)
new_esEs4(vyy6002, vyy502, app(ty_[], eah)) → new_esEs16(vyy6002, vyy502, eah)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(ty_Ratio, edd)) → new_esEs24(vyy6000, vyy500, edd)
new_esEs28(vyy60000, vyy5000, app(app(ty_Either, beg), beh)) → new_esEs12(vyy60000, vyy5000, beg, beh)
new_asAs(True, vyy124) → vyy124
new_lt23(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_compare112(vyy136, vyy137, True, cdf, cdg) → LT
new_ltEs5(GT, GT) → True
new_ltEs18(Left(vyy570), Left(vyy580), ty_@0, fh) → new_ltEs14(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Int) → new_ltEs7(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, ty_Integer) → new_ltEs13(vyy82, vyy83)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, dgg)) → new_compare15(vyy35, vyy36, dgg)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs7(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare18(vyy35, vyy36)
new_compare4(vyy600, vyy50, app(app(ty_Either, bed), bee)) → new_compare7(vyy600, vyy50, bed, bee)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Bool, bh) → new_esEs22(vyy60000, vyy5000)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Integer, fh) → new_ltEs13(vyy570, vyy580)
new_lt19(vyy94, vyy97, app(ty_Ratio, dcd)) → new_lt8(vyy94, vyy97, dcd)
new_lt11(vyy106, vyy108, ty_Bool) → new_lt16(vyy106, vyy108)
new_esEs38(vyy571, vyy581, ty_Integer) → new_esEs20(vyy571, vyy581)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs34(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Bool) → new_ltEs12(vyy571, vyy581)
new_ltEs5(GT, EQ) → False
new_ltEs21(vyy95, vyy98, ty_Int) → new_ltEs7(vyy95, vyy98)
new_lt17(vyy93, vyy96) → new_esEs19(new_compare6(vyy93, vyy96), LT)
new_compare14(EQ, EQ) → EQ
new_esEs35(vyy60002, vyy5002, app(app(ty_Either, fag), fah)) → new_esEs12(vyy60002, vyy5002, fag, fah)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy107, vyy109, ty_Char) → new_ltEs17(vyy107, vyy109)
new_esEs8(vyy6001, vyy501, app(ty_Maybe, cga)) → new_esEs17(vyy6001, vyy501, cga)
new_esEs39(vyy570, vyy580, app(ty_[], fhe)) → new_esEs16(vyy570, vyy580, fhe)
new_esEs30(vyy94, vyy97, ty_Float) → new_esEs23(vyy94, vyy97)
new_not(True) → False
new_compare210(vyy106, vyy107, vyy108, vyy109, True, bgb, bgc) → EQ
new_esEs39(vyy570, vyy580, app(ty_Maybe, fhd)) → new_esEs17(vyy570, vyy580, fhd)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, True, chh, daa, dab) → EQ
new_esEs31(vyy93, vyy96, app(ty_Ratio, bch)) → new_esEs24(vyy93, vyy96, bch)
new_esEs28(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs18(vyy6000, vyy500, cbf, cbg, cbh)
new_esEs27(vyy60000, vyy5000, app(ty_[], bcb)) → new_esEs16(vyy60000, vyy5000, bcb)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Maybe, ddf), fh) → new_ltEs9(vyy570, vyy580, ddf)
new_compare7(Left(vyy6000), Right(vyy500), bed, bee) → LT
new_esEs11(vyy6000, vyy500, app(ty_Maybe, ccg)) → new_esEs17(vyy6000, vyy500, ccg)
new_lt8(vyy93, vyy96, bch) → new_esEs19(new_compare15(vyy93, vyy96, bch), LT)
new_ltEs19(vyy82, vyy83, app(ty_Ratio, hg)) → new_ltEs16(vyy82, vyy83, hg)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_compare27(Nothing, Nothing, bdg) → EQ
new_ltEs20(vyy107, vyy109, app(ty_[], bgh)) → new_ltEs10(vyy107, vyy109, bgh)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bda, bdb, bdc) → GT
new_ltEs5(EQ, GT) → True
new_esEs27(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(ty_[], ccf)) → new_esEs16(vyy6000, vyy500, ccf)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs19(vyy82, vyy83, ty_Float) → new_ltEs4(vyy82, vyy83)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs26(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_lt21(vyy570, vyy580, app(ty_[], egg)) → new_lt5(vyy570, vyy580, egg)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_[], bah)) → new_esEs16(vyy60001, vyy5001, bah)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Maybe, fgb)) → new_lt14(vyy571, vyy581, fgb)
new_compare25(vyy57, vyy58, True, ee) → EQ
new_esEs12(Left(vyy60000), Left(vyy5000), ty_@0, bh) → new_esEs25(vyy60000, vyy5000)
new_esEs30(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_esEs12(vyy94, vyy97, dce, dcf)
new_esEs27(vyy60000, vyy5000, app(ty_Maybe, bcc)) → new_esEs17(vyy60000, vyy5000, bcc)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs38(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_ltEs16(vyy57, vyy58, ff) → new_fsEs(new_compare15(vyy57, vyy58, ff))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_[], ddg), fh) → new_ltEs10(vyy570, vyy580, ddg)
new_esEs4(vyy6002, vyy502, ty_Integer) → new_esEs20(vyy6002, vyy502)
new_esEs26(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs18(vyy6000, vyy500, cch, cda, cdb)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare12(vyy57, vyy58))
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare14(LT, LT) → EQ
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_Either, dec), ded), fh) → new_ltEs18(vyy570, vyy580, dec, ded)
new_lt19(vyy94, vyy97, ty_Int) → new_lt12(vyy94, vyy97)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, dhb), dhc)) → new_esEs12(vyy6000, vyy500, dhb, dhc)
new_esEs30(vyy94, vyy97, ty_Ordering) → new_esEs19(vyy94, vyy97)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Ratio, dfd)) → new_ltEs16(vyy570, vyy580, dfd)
new_esEs35(vyy60002, vyy5002, ty_Float) → new_esEs23(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Char) → new_ltEs17(vyy57, vyy58)
new_esEs23(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare29(vyy35, vyy36)
new_esEs28(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_compare5(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_ltEs21(vyy95, vyy98, app(ty_[], dag)) → new_ltEs10(vyy95, vyy98, dag)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Double) → new_esEs21(vyy93, vyy96)
new_esEs38(vyy571, vyy581, ty_Ordering) → new_esEs19(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, cgh), cha)) → new_esEs14(vyy6000, vyy500, cgh, cha)
new_esEs34(vyy570, vyy580, app(ty_Maybe, egf)) → new_esEs17(vyy570, vyy580, egf)
new_ltEs12(True, False) → False
new_lt11(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_lt4(vyy106, vyy108, caf, cag)
new_lt11(vyy106, vyy108, ty_Ordering) → new_lt10(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt11(vyy106, vyy108, ty_Int) → new_lt12(vyy106, vyy108)
new_esEs30(vyy94, vyy97, app(ty_Maybe, dbh)) → new_esEs17(vyy94, vyy97, dbh)
new_lt19(vyy94, vyy97, app(ty_Maybe, dbh)) → new_lt14(vyy94, vyy97, dbh)
new_compare9(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_esEs34(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_esEs18(vyy570, vyy580, egc, egd, ege)
new_ltEs19(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs26(vyy60001, vyy5001, app(app(ty_@2, baf), bag)) → new_esEs14(vyy60001, vyy5001, baf, bag)
new_esEs4(vyy6002, vyy502, app(ty_Ratio, ebe)) → new_esEs24(vyy6002, vyy502, ebe)
new_esEs38(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_esEs12(vyy571, vyy581, fgg, fgh)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Ratio, ed)) → new_esEs24(vyy60000, vyy5000, ed)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs5(vyy572, vyy582)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, ecg)) → new_esEs24(vyy6001, vyy501, ecg)
new_lt11(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_lt15(vyy106, vyy108, cac, cad)
new_ltEs22(vyy75, vyy76, ty_Ordering) → new_ltEs5(vyy75, vyy76)
new_esEs26(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt17(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_@2, ceg), ceh)) → new_ltEs11(vyy570, vyy580, ceg, ceh)
new_ltEs6(vyy57, vyy58, app(app(ty_Either, fg), fh)) → new_ltEs18(vyy57, vyy58, fg, fh)
new_esEs29(vyy106, vyy108, ty_Ordering) → new_esEs19(vyy106, vyy108)
new_ltEs22(vyy75, vyy76, ty_Char) → new_ltEs17(vyy75, vyy76)
new_compare10(vyy129, vyy130, False, bga) → GT
new_ltEs20(vyy107, vyy109, app(ty_Maybe, bgg)) → new_ltEs9(vyy107, vyy109, bgg)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_ltEs21(vyy95, vyy98, ty_Bool) → new_ltEs12(vyy95, vyy98)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Char, fh) → new_ltEs17(vyy570, vyy580)
new_compare27(Just(vyy6000), Nothing, bdg) → GT
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs22(vyy75, vyy76, app(ty_[], eec)) → new_ltEs10(vyy75, vyy76, eec)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, eac)) → new_esEs24(vyy6000, vyy500, eac)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt23(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_lt4(vyy570, vyy580, gaa, gab)
new_esEs26(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs29(vyy106, vyy108, ty_Float) → new_esEs23(vyy106, vyy108)
new_esEs30(vyy94, vyy97, ty_@0) → new_esEs25(vyy94, vyy97)
new_esEs9(vyy6000, vyy500, app(ty_[], chb)) → new_esEs16(vyy6000, vyy500, chb)
new_esEs37(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Ordering) → new_ltEs5(vyy95, vyy98)
new_compare14(EQ, GT) → LT
new_esEs26(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare110(vyy173, vyy174, vyy175, vyy176, False, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, vyy178, cdd, cde)
new_ltEs19(vyy82, vyy83, app(ty_Maybe, hc)) → new_ltEs9(vyy82, vyy83, hc)
new_esEs27(vyy60000, vyy5000, app(app(ty_@2, bbh), bca)) → new_esEs14(vyy60000, vyy5000, bbh, bca)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Maybe, deh)) → new_ltEs9(vyy570, vyy580, deh)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs30(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs14(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), bab, bac) → new_asAs(new_esEs27(vyy60000, vyy5000, bab), new_esEs26(vyy60001, vyy5001, bac))
new_ltEs20(vyy107, vyy109, ty_Bool) → new_ltEs12(vyy107, vyy109)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_[], faa)) → new_esEs16(vyy60000, vyy5000, faa)
new_esEs25(@0, @0) → True
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bd), app(ty_[], bd))
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde) → LT
new_ltEs21(vyy95, vyy98, ty_Integer) → new_ltEs13(vyy95, vyy98)
new_esEs7(vyy6000, vyy500, app(ty_[], dhf)) → new_esEs16(vyy6000, vyy500, dhf)
new_compare13(False, True) → LT
new_ltEs18(Left(vyy570), Left(vyy580), ty_Double, fh) → new_ltEs15(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_Either, dc), dd)) → new_esEs12(vyy60000, vyy5000, dc, dd)
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_esEs10(vyy6000, vyy500, app(ty_Maybe, cbe)) → new_esEs17(vyy6000, vyy500, cbe)
new_esEs36(vyy60001, vyy5001, app(ty_Ratio, fdb)) → new_esEs24(vyy60001, vyy5001, fdb)
new_compare112(vyy136, vyy137, False, cdf, cdg) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_esEs26(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs17(Nothing, Nothing, ech) → True
new_esEs37(vyy60000, vyy5000, app(app(ty_Either, fdc), fdd)) → new_esEs12(vyy60000, vyy5000, fdc, fdd)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, dhg)) → new_esEs17(vyy6000, vyy500, dhg)
new_esEs28(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs19(vyy82, vyy83, ty_Char) → new_ltEs17(vyy82, vyy83)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, ech)) → new_esEs17(vyy6000, vyy500, ech)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Ratio, faf)) → new_esEs24(vyy60000, vyy5000, faf)
new_ltEs20(vyy107, vyy109, ty_Double) → new_ltEs15(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(ty_Either, bhd), bhe)) → new_ltEs18(vyy107, vyy109, bhd, bhe)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_ltEs5(EQ, EQ) → True
new_lt14(vyy93, vyy96, ddb) → new_esEs19(new_compare27(vyy93, vyy96, ddb), LT)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs29(vyy106, vyy108, app(ty_Ratio, cae)) → new_esEs24(vyy106, vyy108, cae)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_[], ecb)) → new_esEs16(vyy6001, vyy501, ecb)
new_esEs36(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Integer) → new_esEs20(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, ecc)) → new_esEs17(vyy6001, vyy501, ecc)
new_esEs17(Just(vyy60000), Nothing, ech) → False
new_esEs17(Nothing, Just(vyy5000), ech) → False
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, eda), edb), edc)) → new_esEs18(vyy6000, vyy500, eda, edb, edc)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Float, fh) → new_ltEs4(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs38(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_esEs14(vyy571, vyy581, fgd, fge)
new_compare28(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_compare210(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bea), new_esEs8(vyy6001, vyy501, beb)), bea, beb)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs8(vyy572, vyy582, fee, fef, feg)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs18(vyy106, vyy108, bhf, bhg, bhh)
new_esEs4(vyy6002, vyy502, app(app(ty_@2, eaf), eag)) → new_esEs14(vyy6002, vyy502, eaf, eag)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_compare4(vyy600, vyy50, ty_Bool) → new_compare13(vyy600, vyy50)
new_esEs39(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_lt20(vyy93, vyy96, ty_Char) → new_lt18(vyy93, vyy96)
new_esEs4(vyy6002, vyy502, ty_Bool) → new_esEs22(vyy6002, vyy502)
new_ltEs20(vyy107, vyy109, ty_Integer) → new_ltEs13(vyy107, vyy109)
new_ltEs5(GT, LT) → False
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, chc)) → new_esEs17(vyy6000, vyy500, chc)
new_ltEs20(vyy107, vyy109, ty_Ordering) → new_ltEs5(vyy107, vyy109)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs20(vyy107, vyy109, ty_@0) → new_ltEs14(vyy107, vyy109)
new_esEs35(vyy60002, vyy5002, app(ty_Maybe, fbd)) → new_esEs17(vyy60002, vyy5002, fbd)
new_compare11(vyy146, vyy147, True, gd, ge) → LT
new_esEs4(vyy6002, vyy502, ty_Float) → new_esEs23(vyy6002, vyy502)
new_esEs34(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs4(vyy6002, vyy502, ty_Double) → new_esEs21(vyy6002, vyy502)
new_esEs28(vyy60000, vyy5000, app(ty_Ratio, bfh)) → new_esEs24(vyy60000, vyy5000, bfh)
new_esEs37(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_lt22(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_lt4(vyy571, vyy581, fgg, fgh)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Int) → new_esEs13(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, app(app(ty_@2, bfa), bfb)) → new_esEs14(vyy60000, vyy5000, bfa, bfb)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, chd), che), chf)) → new_esEs18(vyy6000, vyy500, chd, che, chf)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, bab), bac)) → new_esEs14(vyy6000, vyy500, bab, bac)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs31(vyy93, vyy96, ty_Char) → new_esEs15(vyy93, vyy96)
new_esEs26(vyy60001, vyy5001, app(ty_Ratio, bbe)) → new_esEs24(vyy60001, vyy5001, bbe)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_ltEs9(Nothing, Nothing, fa) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare14(LT, GT) → LT
new_esEs10(vyy6000, vyy500, app(app(ty_Either, cah), cba)) → new_esEs12(vyy6000, vyy500, cah, cba)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs18(vyy6001, vyy501, cgb, cgc, cgd)
new_lt11(vyy106, vyy108, ty_Double) → new_lt9(vyy106, vyy108)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_[], cc), bh) → new_esEs16(vyy60000, vyy5000, cc)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs20(vyy107, vyy109, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs8(vyy107, vyy109, bgd, bge, bgf)
new_esEs12(Left(vyy60000), Right(vyy5000), db, bh) → False
new_esEs12(Right(vyy60000), Left(vyy5000), db, bh) → False
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs15(vyy572, vyy582)
new_compare11(vyy146, vyy147, False, gd, ge) → GT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Ratio, da), bh) → new_esEs24(vyy60000, vyy5000, da)
new_lt19(vyy94, vyy97, ty_Ordering) → new_lt10(vyy94, vyy97)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy93, vyy96, ga, gb) → new_esEs19(new_compare7(vyy93, vyy96, ga, gb), LT)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_[], dfa)) → new_ltEs10(vyy570, vyy580, dfa)
new_ltEs5(LT, GT) → True
new_ltEs23(vyy571, vyy581, ty_Integer) → new_ltEs13(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(ty_[], fgc)) → new_esEs16(vyy571, vyy581, fgc)
new_esEs4(vyy6002, vyy502, app(ty_Maybe, eba)) → new_esEs17(vyy6002, vyy502, eba)
new_esEs29(vyy106, vyy108, ty_Char) → new_esEs15(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs36(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare211(vyy75, vyy76, False, ede, edf) → new_compare112(vyy75, vyy76, new_ltEs22(vyy75, vyy76, ede), ede, edf)
new_ltEs6(vyy57, vyy58, ty_Integer) → new_ltEs13(vyy57, vyy58)
new_esEs36(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_ltEs19(vyy82, vyy83, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs8(vyy82, vyy83, gh, ha, hb)
new_esEs16([], :(vyy5000, vyy5001), bef) → False
new_esEs16(:(vyy60000, vyy60001), [], bef) → False
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_lt10(vyy93, vyy96) → new_esEs19(new_compare14(vyy93, vyy96), LT)
new_ltEs20(vyy107, vyy109, ty_Float) → new_ltEs4(vyy107, vyy109)
new_lt20(vyy93, vyy96, ty_Int) → new_lt12(vyy93, vyy96)
new_compare4(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs18(vyy6000, vyy500, dhh, eaa, eab)
new_esEs16(:(vyy60000, vyy60001), :(vyy5000, vyy5001), bef) → new_asAs(new_esEs28(vyy60000, vyy5000, bef), new_esEs16(vyy60001, vyy5001, bef))
new_esEs22(True, True) → True
new_esEs39(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_esEs14(vyy570, vyy580, fhf, fhg)
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Int, bh) → new_esEs13(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, ccb), ccc)) → new_esEs12(vyy6000, vyy500, ccb, ccc)
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_lt19(vyy94, vyy97, ty_Double) → new_lt9(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs17(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(ty_@2, fde), fdf)) → new_esEs14(vyy60000, vyy5000, fde, fdf)
new_esEs29(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_esEs12(vyy106, vyy108, caf, cag)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, dgh), dha)) → new_compare7(vyy35, vyy36, dgh, dha)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt10(vyy571, vyy581)
new_compare8([], :(vyy500, vyy501), bdh) → LT
new_esEs31(vyy93, vyy96, ty_Bool) → new_esEs22(vyy93, vyy96)
new_lt22(vyy571, vyy581, ty_Float) → new_lt7(vyy571, vyy581)
new_esEs36(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, ccd), cce)) → new_esEs14(vyy6000, vyy500, ccd, cce)
new_lt20(vyy93, vyy96, ty_Bool) → new_lt16(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs21(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_ltEs6(vyy57, vyy58, ty_Float) → new_ltEs4(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs8(vyy570, vyy580, ceb, cec, ced)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs31(vyy93, vyy96, ty_Ordering) → new_esEs19(vyy93, vyy96)
new_esEs39(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_ltEs5(LT, EQ) → True
new_esEs8(vyy6001, vyy501, app(ty_[], cfh)) → new_esEs16(vyy6001, vyy501, cfh)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Integer, bh) → new_esEs20(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_lt13(vyy570, vyy580, egc, egd, ege)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs35(vyy60002, vyy5002, ty_Double) → new_esEs21(vyy60002, vyy5002)
new_compare4(vyy600, vyy50, ty_Float) → new_compare5(vyy600, vyy50)
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs35(vyy60002, vyy5002, app(app(ty_@2, fba), fbb)) → new_esEs14(vyy60002, vyy5002, fba, fbb)
new_lt21(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_lt15(vyy570, vyy580, egh, eha)
new_primCompAux00(vyy35, vyy36, LT, dfg) → LT
new_lt20(vyy93, vyy96, app(ty_Maybe, ddb)) → new_lt14(vyy93, vyy96, ddb)
new_esEs38(vyy571, vyy581, app(ty_Ratio, fgf)) → new_esEs24(vyy571, vyy581, fgf)
new_ltEs12(False, True) → True
new_lt22(vyy571, vyy581, ty_Double) → new_lt9(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt5(vyy93, vyy96, gc) → new_esEs19(new_compare8(vyy93, vyy96, gc), LT)
new_esEs38(vyy571, vyy581, ty_Char) → new_esEs15(vyy571, vyy581)
new_compare211(vyy75, vyy76, True, ede, edf) → EQ
new_ltEs9(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs15(vyy570, vyy580)
new_esEs38(vyy571, vyy581, ty_Float) → new_esEs23(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_Either, ehe), ehf)) → new_esEs12(vyy60000, vyy5000, ehe, ehf)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, ty_Double) → new_esEs21(vyy94, vyy97)
new_esEs37(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Ordering) → new_ltEs5(vyy571, vyy581)
new_esEs16([], [], bef) → True
new_ltEs24(vyy572, vyy582, app(app(ty_Either, ffe), fff)) → new_ltEs18(vyy572, vyy582, ffe, fff)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc) → LT
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_[], cef)) → new_ltEs10(vyy570, vyy580, cef)
new_esEs36(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs4(vyy6002, vyy502, ty_Char) → new_esEs15(vyy6002, vyy502)
new_compare19(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bdd, bde, bdf) → new_compare212(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, bdd), new_asAs(new_esEs5(vyy6001, vyy501, bde), new_esEs4(vyy6002, vyy502, bdf))), bdd, bde, bdf)
new_esEs31(vyy93, vyy96, ty_Float) → new_esEs23(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, ty_@0) → new_esEs25(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Bool) → new_ltEs12(vyy57, vyy58)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare9(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_lt21(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_lt19(vyy94, vyy97, ty_@0) → new_lt6(vyy94, vyy97)
new_ltEs19(vyy82, vyy83, ty_Ordering) → new_ltEs5(vyy82, vyy83)
new_lt20(vyy93, vyy96, ty_Ordering) → new_lt10(vyy93, vyy96)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, dhd), dhe)) → new_esEs14(vyy6000, vyy500, dhd, dhe)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs18(vyy6001, vyy501, ecd, ece, ecf)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Char, bh) → new_esEs15(vyy60000, vyy5000)
new_ltEs11(@2(vyy570, vyy571), @2(vyy580, vyy581), fc, fd) → new_pePe(new_lt21(vyy570, vyy580, fc), new_asAs(new_esEs34(vyy570, vyy580, fc), new_ltEs23(vyy571, vyy581, fd)))
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_lt11(vyy106, vyy108, ty_Float) → new_lt7(vyy106, vyy108)
new_ltEs23(vyy571, vyy581, ty_Char) → new_ltEs17(vyy571, vyy581)
new_ltEs22(vyy75, vyy76, ty_Double) → new_ltEs15(vyy75, vyy76)
new_esEs24(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), edd) → new_asAs(new_esEs33(vyy60000, vyy5000, edd), new_esEs32(vyy60001, vyy5001, edd))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Ratio, deb), fh) → new_ltEs16(vyy570, vyy580, deb)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(app(ty_@3, dee), def), deg)) → new_ltEs8(vyy570, vyy580, dee, def, deg)
new_ltEs21(vyy95, vyy98, app(app(ty_Either, dbc), dbd)) → new_ltEs18(vyy95, vyy98, dbc, dbd)
new_compare18(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt20(vyy93, vyy96, app(ty_[], gc)) → new_lt5(vyy93, vyy96, gc)
new_esEs37(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs23(vyy571, vyy581, ty_@0) → new_ltEs14(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Maybe, fab)) → new_esEs17(vyy60000, vyy5000, fab)
new_ltEs6(vyy57, vyy58, app(app(ty_@2, fc), fd)) → new_ltEs11(vyy57, vyy58, fc, fd)
new_ltEs22(vyy75, vyy76, app(ty_Maybe, eeb)) → new_ltEs9(vyy75, vyy76, eeb)
new_esEs39(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(vyy57, vyy58) → new_fsEs(new_compare18(vyy57, vyy58))
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare9(vyy35, vyy36)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Ordering, bh) → new_esEs19(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Char) → new_ltEs17(vyy95, vyy98)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Char) → new_esEs15(vyy94, vyy97)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(app(ty_@3, ea), eb), ec)) → new_esEs18(vyy60000, vyy5000, ea, eb, ec)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_esEs35(vyy60002, vyy5002, ty_Char) → new_esEs15(vyy60002, vyy5002)

The set Q consists of the following terms:

new_ltEs20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Just(x0), Nothing, x1)
new_compare4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare14(GT, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(LT, LT)
new_compare8([], [], x0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs12(False, False)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Double)
new_esEs17(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs16([], :(x0, x1), x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(Just(x0), Nothing, x1)
new_compare27(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primMulNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Int)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(GT, GT)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Double)
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_not(True)
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_lt11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs5(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_compare8([], :(x0, x1), x2)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs10(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs16([], [], x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs16(x0, x1, x2)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(True, False)
new_compare13(False, True)
new_compare27(Just(x0), Just(x1), x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_lt19(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Nothing, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare7(Right(x0), Right(x1), x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1)
new_esEs6(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare8(:(x0, x1), [], x2)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs7(x0, x1)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare10(x0, x1, True, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs19(EQ, EQ)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs8(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs12(True, True)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare10(x0, x1, False, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare211(x0, x1, False, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy64, bc, bd, be)

R is empty.
The set Q consists of the following terms:

new_ltEs20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Just(x0), Nothing, x1)
new_compare4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare14(GT, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(LT, LT)
new_compare8([], [], x0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs12(False, False)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Double)
new_esEs17(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs16([], :(x0, x1), x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(Just(x0), Nothing, x1)
new_compare27(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primMulNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Int)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(GT, GT)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Double)
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_not(True)
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_lt11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs5(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_compare8([], :(x0, x1), x2)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs10(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs16([], [], x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs16(x0, x1, x2)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(True, False)
new_compare13(False, True)
new_compare27(Just(x0), Just(x1), x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_lt19(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Nothing, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare7(Right(x0), Right(x1), x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1)
new_esEs6(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare8(:(x0, x1), [], x2)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs7(x0, x1)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare10(x0, x1, True, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs19(EQ, EQ)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs8(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs12(True, True)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare10(x0, x1, False, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare211(x0, x1, False, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_ltEs20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Just(x0), Nothing, x1)
new_compare4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare14(GT, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(LT, LT)
new_compare8([], [], x0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs12(False, False)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Double)
new_esEs17(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs16([], :(x0, x1), x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(Just(x0), Nothing, x1)
new_compare27(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primMulNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Int)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(GT, GT)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Double)
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_not(True)
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_lt11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs5(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_compare8([], :(x0, x1), x2)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs10(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs16([], [], x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs16(x0, x1, x2)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(True, False)
new_compare13(False, True)
new_compare27(Just(x0), Just(x1), x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_lt19(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Nothing, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare7(Right(x0), Right(x1), x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1)
new_esEs6(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare8(:(x0, x1), [], x2)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs7(x0, x1)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare10(x0, x1, True, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs19(EQ, EQ)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs8(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs12(True, True)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare10(x0, x1, False, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare211(x0, x1, False, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy64, bc, bd, be)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: